1. A method comprising: partitioning, by one or more computing devices, each column of a data table comprising one or more columns and one or more rows into two or more column chunks of a plurality of column chunks; constructing, by the one or more computing devices, a plurality of parity column chunks, wherein each parity column chunk is computed using two or more column chunks of the plurality of column chunks; individually distributing and storing, by the one or more computing devices, the plurality of column chunks and the plurality of parity column chunks across a plurality of storage servers.