×

Unified architecture for hybrid database storage using fragments

  • US 9,690,799 B2
  • Filed: 02/03/2016
  • Issued: 06/27/2017
  • Est. Priority Date: 03/12/2013
  • Status: Active Grant
First Claim
Patent Images

1. A computer program product comprising a non-transitory machine-readable medium storing instructions that, when executed by at least one programmable processor, cause the at least one programmable processor to perform operations comprising:

  • storing, in a plurality of fragments retained in on-disk storage, a plurality of data records that comprise a data set, each fragment of the plurality of fragments comprising a local row index, a mapping of the local row index to RowID values in a global RowID column for the data set, and a number of data records that is equal to or less than a defined maximum fragment size, the RowID values in the RowID column being unique, logical references to the data records of the data set, the local row index comprising physical locations of the data records in the fragment, the defined maximum fragment size being smaller than an available amount of main system memory to facilitate the loading of each fragment of the plurality of fragments into the main system memory;

    compressing each fragment of the plurality of fragments using a compression that is optimized for each fragment;

    reading at least one of the plurality of fragments into main system memory from the on-disk storage; and

    performing an operation on the at least one of the plurality of fragments while the at least one of the plurality of fragments is in the main system memory;

    executing a merge of the data set with a change to the data set, the merge comprising;

    creating a temporary, in-memory data structure containing data from a fragment of the plurality of fragments and a committed row from the change to the data set, andsorting the temporary, in-memory data structure to maximize compression of the plurality of data records; and

    storing data from the sorted, temporary, in-memory data structure to a revised fragment.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×