Patent ID: 8935223
Filing Date: 2015-01-13
Classification: G06F

Abstract:
1. A method comprising: receiving a set of tabular data to populate a database table; wherein the set of tabular data is divided into a plurality of rows in a particular row order, each of which includes data for a particular set of columns in a particular column order; storing to a non-volatile storage, data for a first set of rows, of said plurality of rows, in a first compression unit, wherein the first set of rows is organized within the first compression unit in row-major format; wherein the first set of rows includes a first row, a second row, and a third row; wherein, within the particular row order, the first row precedes the second row, and the second row precedes the third row; wherein the row-major format organization is such that storing to the non-volatile storage, data for a second set of rows, of said plurality of rows, in a second compression unit, wherein the second set of rows is organized within the second compression unit in column-major format; wherein the second set of rows include a fourth row, a fifth row, and a sixth row; wherein the column-major format is such that wherein the first compression unit and the second compression unit are structures on the non-volatile storage for organizing the tabular data; storing data that indicates whether, within said first compression unit, data for said first set of rows is stored in column-major format or in row-major format; wherein the steps of receiving and storing are performed by one or more computing devices.