MAIN MEMORY DATABASE MANAGEMENT USING PAGE INDEX VECTORS
First Claim
1. A system including instructions recorded on a computer-readable medium, and executable by at least one processor, the system comprising:
- a compression manager configured to cause the at least one processor to store, within an index vector, a plurality of value identifiers (IDs), each value ID representing a value within a database;
a page generator configured to cause the at least one processor to designate a number of the value IDs as defining a page within the index vector, so that the index vector includes a plurality of pages, each page including the number of value IDs, the page generator being further configured to cause the at least on processor to store the index vector in a secondary memory of a main memory database;
an iterator configured to cause the at least one processor to access a requested value ID; and
a page loader configured to cause the at least one processor to load a corresponding page of the index vector that contains the requested value ID into the main memory database.
2 Assignments
0 Petitions
Accused Products
Abstract
A compression manager may store, within an index vector, a plurality of value identifiers (IDs), each value ID representing a value within a database. A page generator may designate a number of the value IDs as defining a page within the index vector, so that the index vector includes a plurality of pages, each page including the number of value IDs. The page generator may store the index vector in a secondary memory of a main memory database. An iterator may access a requested value ID, and a page loader may load a corresponding page of the index vector that contains the requested value ID into the main memory database.
21 Citations
20 Claims
-
1. A system including instructions recorded on a computer-readable medium, and executable by at least one processor, the system comprising:
-
a compression manager configured to cause the at least one processor to store, within an index vector, a plurality of value identifiers (IDs), each value ID representing a value within a database; a page generator configured to cause the at least one processor to designate a number of the value IDs as defining a page within the index vector, so that the index vector includes a plurality of pages, each page including the number of value IDs, the page generator being further configured to cause the at least on processor to store the index vector in a secondary memory of a main memory database; an iterator configured to cause the at least one processor to access a requested value ID; and a page loader configured to cause the at least one processor to load a corresponding page of the index vector that contains the requested value ID into the main memory database. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-implemented method for executing instructions stored on a computer readable storage medium, the method comprising:
-
storing, within an index vector, a plurality of value IDs, each value ID representing a value within a database; designating a number of the value IDs as defining a page within the index vector, so that the index vector includes a plurality of pages, each page including the number of value IDs; storing the index vector in a secondary memory of a main memory database; and accessing a requested value ID, including loading a corresponding page of the index vector that contains the requested value ID into the main memory database. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A computer program product, the computer program product being tangibly embodied on a non-transitory computer-readable storage medium and comprising instructions that, when executed by at least one computing device, are configured to cause the at least one computing device to:
-
store, within an index vector, a plurality of value IDs, each value ID representing a value within a database; designate a number of the value IDs as defining a page within the index vector, so that the index vector includes a plurality of pages, each page including the number of value IDs; store the index vector in a secondary memory of a main memory database; and access a requested value ID, including loading a corresponding page of the index vector that contains the requested value ID into the main memory database. - View Dependent Claims (17, 18, 19, 20)
-
Specification