INTELLIGENT DATA PRE-CACHING IN A RELATIONAL DATABASE MANAGEMENT SYSTEM
First Claim
1. A computer-implemented method for pre-caching information in a database management system, the method comprising:
- analyzing usage patterns of the database to identify regularly recurring requests for information stored in the database;
based on the analyzed usage patterns, determining a pre-caching strategy, the pre-caching strategy identifying information in the database that is likely to satisfy an anticipated future request; and
prior to a time at which the future request is anticipated to be received, populating a cache in the database with information that satisfies the anticipated future request in accordance with the determined pre-caching strategy, the information populating the cache being retrieved from a storage medium that is slower to access than the cache.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and apparatus, including computer program products, implementing and using techniques for pre-caching information in a database management system. Usage patterns of the database are analyzed to identify regularly recurring requests for information stored in the database. Based on the analyzed usage patterns, a pre-caching strategy is determined. The pre-caching strategy identifies information in the database that is likely to satisfy an anticipated future request. Prior to a time at which the future request is anticipated to be received, a cache in the database is populated with information that satisfies the anticipated future request in accordance with the determined pre-caching strategy. The information that populates the cache is retrieved from a storage medium that is slower to access than the cache.
-
Citations
25 Claims
-
1. A computer-implemented method for pre-caching information in a database management system, the method comprising:
-
analyzing usage patterns of the database to identify regularly recurring requests for information stored in the database; based on the analyzed usage patterns, determining a pre-caching strategy, the pre-caching strategy identifying information in the database that is likely to satisfy an anticipated future request; and prior to a time at which the future request is anticipated to be received, populating a cache in the database with information that satisfies the anticipated future request in accordance with the determined pre-caching strategy, the information populating the cache being retrieved from a storage medium that is slower to access than the cache. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer program product for pre-caching information in a database management system, the computer program product comprising:
-
a computer readable storage medium having computer readable program code embodied therewith, the computer readable program code comprising; computer readable program code configured to analyze usage patterns of the database to identify regularly recurring requests for information stored in the database; computer readable program code configured to, based on the analyzed usage patterns, determine a pre-caching strategy, the pre-caching strategy identifying information in the database that is likely to satisfy an anticipated future request; and computer readable program code configured to, prior to a time at which the future request is anticipated to be received, populate a cache in the database with information that satisfies the anticipated future request in accordance with the determined pre-caching strategy, the information populating the cache being retrieved from a storage medium that is slower to access than the cache. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system for pre-caching information in a database management system, comprising:
-
a processor; a memory storing instructions operable to be executed by the processor, wherein the instructions include instructions causing a pre-cache engine to perform the following operations; analyzing usage patterns of the database to identify regularly recurring requests for information stored in the database; based on the analyzed usage patterns, determining a pre-caching strategy, the pre-caching strategy identifying information in the database that is likely to satisfy an anticipated future request; and prior to a time at which the future request is anticipated to be received, populating a cache in the database with information that satisfies the anticipated future request in accordance with the determined pre-caching strategy, the information populating the cache being retrieved from a storage medium that is slower to access than the cache. - View Dependent Claims (20, 21, 22, 23, 24, 25)
-
Specification