MULTIPLE VARIABLE COVERAGE MEMORY FOR DATABASE INDEXING
First Claim
1. A method comprising:
- storing, in a first memory associated with a first performance level, an index configured to locate data records in a database;
receiving queries comprising requests for one or more of the data records in the database;
modifying the index using query data corresponding to received queries to configure the index to provide faster responses to received queries;
storing one or more portions of the index in a second memory associated with a second performance level, wherein the second performance level is lower than the first performance level;
increasing the portions of the index stored in the second memory as the index is modified; and
retrieving requested data records in response to received queries, wherein during the modifying of the index, the retrieving is performed using portions of the index in the first and the second memories, and wherein the retrieving increasingly uses the portions of the index in the second memory as the portions of the index in the second memory are increased.
4 Assignments
0 Petitions
Accused Products
Abstract
Technologies related to multiple variable coverage memory for database indexing are generally described. Disclosed methods may be performed to implement high-speed database access to digital service provider customer data as the digital service provider builds an optimized index for a database. Initially, the digital service provider may maintain an appropriate level of service by keeping a relatively slow performing, basic index in a relatively high performance first memory. As the digital service provider builds the optimized index, the digital service provider may maintain the appropriate level of service by gradually shifting from use of the first memory to the use of a relatively lower performance second memory.
12 Citations
36 Claims
-
1. A method comprising:
-
storing, in a first memory associated with a first performance level, an index configured to locate data records in a database; receiving queries comprising requests for one or more of the data records in the database; modifying the index using query data corresponding to received queries to configure the index to provide faster responses to received queries; storing one or more portions of the index in a second memory associated with a second performance level, wherein the second performance level is lower than the first performance level; increasing the portions of the index stored in the second memory as the index is modified; and retrieving requested data records in response to received queries, wherein during the modifying of the index, the retrieving is performed using portions of the index in the first and the second memories, and wherein the retrieving increasingly uses the portions of the index in the second memory as the portions of the index in the second memory are increased. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A non-transitory computer readable storage medium having computer executable instructions executable by a processor, the instructions that, when executed by the processor, cause the processor to:
-
store, in a first memory associated with a first performance level, an index configured to locate data records in a database; receive queries comprising requests for one or more of the data records in the database; modify the index using query data corresponding to received queries to configure the index to provide faster responses to received queries; store one or more portions of the index in a second memory associated with a second performance level, wherein the second performance level is lower than the first performance level; increase the portions of the index stored in the second memory as the index is modified; and retrieve requested data records in response to received queries, wherein during the modifying of the index, the retrieving is performed using portions of the index in the first and the second memories, and wherein the retrieving increasingly uses the portions of the index in the second memory as the portions of the index in the second memory are increased.
-
-
15-26. -26. (canceled)
-
27. A server computer comprising:
-
a processor; a memory; and a database performance balancing tool stored in the memory and executable by the processor, wherein the database performance balancing tool is configured to; store, in a first memory associated with a first performance level, an index configured to locate data records in a database; receive queries comprising requests for one or more of the data records in the database; modify the index using query data corresponding to received queries to configure the index to provide faster responses to received queries; store one or more portions of the index in a second memory associated with a second performance level, wherein the second performance level is lower than the first performance level; increase the portions of the index stored in the second memory as the index is modified; and retrieve requested data records in response to received queries, wherein during the modifying of the index, the retrieving is performed using portions of the index in the first and the second memories, and wherein the retrieving increasingly uses the portions of the index in the second memory as the portions of the index in the second memory are increased. - View Dependent Claims (28, 32, 33, 34, 35)
-
-
29-31. -31. (canceled)
-
36-75. -75. (canceled)
Specification