×

Partial merge

  • US 10,534,764 B2
  • Filed: 09/09/2016
  • Issued: 01/14/2020
  • Est. Priority Date: 04/30/2012
  • Status: Active Grant
First Claim
Patent Images

1. An in-memory computing system comprising:

  • a first level storage structure to store a first set of one or more data records in a logical row format;

    a second level storage structure to encode and store a second set of one or more data records in a logical column format, the second level storage being operably coupled to the first level storage structure such that at least one of the first set of one or more data records propagates from the first level storage structure, pivots from the logical row format to the logical column format, and is stored in the second level storage structure; and

    a main store partitioned into a passive part and an active part, the active part being empty at a start of a partial merging of the second set of one or more data records in the second level storage structure into the active part, the second set of one or more data records stored within the active part being encoded using a first dictionary, the passive part storing a third set of one or more data records that are not a part of the merging, the third set of one or more data records within the passive part being encoded using a second dictionary, the merging of the second set of one or more data records into the active part being the partial merge, wherein the second dictionary is searched for queried data upon receipt of a point query, the point query comprising the queried data, and wherein the first dictionary is not searched when the queried data is found in the second dictionary, a position of the queried data in the second dictionary being used as an encoding value for the second dictionary as well as the first dictionary, a parallel scan being executed in the active part and the passive part to find the queried data.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×