Cache efficient reading of result values in a column store database
First Claim
1. A system, comprising:
- at least one data processor; and
at least one memory storing instructions which, when executed by the at least one data processor, cause operations comprising;
pre-fetching, asynchronously and in response to a request for data in a column store database system, a plurality of first values associated with the requested data, the request identifying a row of the column store database system associated with the requested data, the plurality of first values located in the row;
storing the plurality of first values in a cache memory;
pre-fetching, asynchronously and based on the plurality of first values, a plurality of second values;
storing the plurality of second values in the cache memory; and
reading, in response to the storing the plurality of second values, the requested data from the cache memory.
1 Assignment
0 Petitions
Accused Products
Abstract
A system for cache efficient reading of column values in a database is provided. In some aspects, the system performs operations including pre-fetching, asynchronously and in response to a request for data in a column store database system, a plurality of first values associated with the requested data. The request may identify a row of the column store database system associated with the requested data. The plurality of first values may be located in the row. The operations may further include storing the plurality of first values in a cache memory. The operations may further include pre-fetching, asynchronously and based on the plurality of first values, a plurality of second values. The operations may further include storing the plurality of second values in the cache memory. The operations may further include reading, in response to the storing the plurality of second values, the requested data from the cache memory.
-
Citations
20 Claims
-
1. A system, comprising:
-
at least one data processor; and at least one memory storing instructions which, when executed by the at least one data processor, cause operations comprising; pre-fetching, asynchronously and in response to a request for data in a column store database system, a plurality of first values associated with the requested data, the request identifying a row of the column store database system associated with the requested data, the plurality of first values located in the row; storing the plurality of first values in a cache memory; pre-fetching, asynchronously and based on the plurality of first values, a plurality of second values; storing the plurality of second values in the cache memory; and reading, in response to the storing the plurality of second values, the requested data from the cache memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method comprising:
-
pre-fetching, by at least one processor, asynchronously and in response to a request for data in a column store database system, a plurality of first values associated with the requested data, the request identifying a row of the column store database system associated with the requested data, the plurality of first values located in the row; storing, by at the least one processor, the plurality of first values in a cache memory; pre-fetching, by at the least one processor, asynchronously and based on the plurality of first values, a plurality of second values; storing, by at the least one processor, the plurality of second values in the cache memory; and reading, by at the least one processor and in response to the storing the plurality of second values, the requested data from the cache memory. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A non-transitory computer readable medium storing instructions which, when executed by at least one processor, cause operations comprising:
-
pre-fetching, asynchronously and in response to a request for data in a column store database system, a plurality of first values associated with the requested data, the request identifying a row of the column store database system associated with the requested data, the plurality of first values located in the row; storing the plurality of first values in a cache memory; pre-fetching, asynchronously and based on the plurality of first values, a plurality of second values; storing the plurality of second values in the cache memory; and reading, in response to the storing the plurality of second values, the requested data from the cache memory.
-
Specification