Unified table query processing
First Claim
Patent Images
1. A method comprising:
- storing incoming data requests in a logical row format as data records in a first level storage structure in an in-memory computing system having a multi-level storage architecture;
transforming the data records from the logical row format into a logical column format;
storing, in the in-memory computing system, a encoded data records in the logical column format in a second level storage structure in the multi-level storage architecture, the second level storage structure separate from the first level storage structure;
compressing the encoded data records for long-term storage;
storing, in the in-memory computing system, the compressed data records in the logical column format in a main store in the multi-level storage architecture, the main store separate from the first level storage structure and the second level storage structure;
receiving a query by a common query execution engine connected with a unified table architecture, the query specifying a data record;
performing, by the common query execution engine, a look-up for the data record based on the query at the first level storage structure; and
when the data record is not present at the first level storage structure, performing, by the common query execution engine, separate look-ups in each of the second level storage structure and the main store.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method of query processing in a multi-level storage system having a unified table architecture. A query is received by a common query execution engine connected with the unified table architecture, the query specifying a data record. The common query execution engine performs a look-up for the data record based on the query at the first level storage structure. If the data record is not present at the first level storage structure, the common query execution engine performs separate look-ups in each of the second level storage structure and the main store.
34 Citations
12 Claims
-
1. A method comprising:
-
storing incoming data requests in a logical row format as data records in a first level storage structure in an in-memory computing system having a multi-level storage architecture; transforming the data records from the logical row format into a logical column format; storing, in the in-memory computing system, a encoded data records in the logical column format in a second level storage structure in the multi-level storage architecture, the second level storage structure separate from the first level storage structure; compressing the encoded data records for long-term storage; storing, in the in-memory computing system, the compressed data records in the logical column format in a main store in the multi-level storage architecture, the main store separate from the first level storage structure and the second level storage structure; receiving a query by a common query execution engine connected with a unified table architecture, the query specifying a data record; performing, by the common query execution engine, a look-up for the data record based on the query at the first level storage structure; and when the data record is not present at the first level storage structure, performing, by the common query execution engine, separate look-ups in each of the second level storage structure and the main store. - View Dependent Claims (2, 3, 4)
-
-
5. A computer implemented method comprising:
-
storing incoming data requests in a logical row format as data records in a first level storage structure in an in-memory computing system having a multi-level storage architecture; transforming the data records from the logical row format into a logical column format; storing, in the in-memory computing system, a encoded data records in the logical column format in a second level storage structure in the multi-level storage architecture, the second level storage structure separate from the first level storage structure; compressing the encoded data records for long-term storage; storing, in the in-memory computing system, the compressed data records in the logical column format in a main store in the multi-level storage architecture, the main store separate from the first level storage structure and the second level storage structure; receiving a query by a common query execution engine connected with a unified table architecture, the query specifying a data record; performing, by the common query execution engine, a look-up for the data record based on the query at the first level storage structure; and when the data record is not present at the first level storage structure, performing, by the common query execution engine, separate look-ups in each of the second level storage structure and the main store. - View Dependent Claims (6, 7, 8)
-
-
9. A system comprising:
-
at least one programmable processor; a multi-level storage architecture, the multi-level storage architecture having a first level storage structure to store incoming data requests in a logical row format as data records, a second level storage structure to encode and store the data records in a logical column format, and a main store to compress and store the encoded data records for long-term storage; and a machine-readable medium storing instructions that, when executed by the at least one processor, cause the at least one programmable processor to perform operations comprising; storing incoming data requests in a logical row format as data records in the first level storage structure in an in-memory computing system; transforming the data records from the logical row format into a logical column format; storing, in the in-memory computing system, a encoded data records in the logical column format in the second level storage structure, the second level storage structure separate from the first level storage structure; compressing the encoded data records for long-term storage; storing, in the in-memory computing system, the compressed data records in the logical column format in the main store in the multi-level storage architecture, the main store separate from the first level storage structure and the second level storage structure; receiving a query by a common query execution engine connected with a unified table architecture, the query specifying a data record; performing, by the common query execution engine, a look-up for the data record based on the query at the first level storage structure; and when the data record is not present at the first level storage structure, performing, by the common query execution engine, separate look-ups in each of the second level storage structure and the main store. - View Dependent Claims (10, 11, 12)
-
Specification