Preferentially retaining memory pages using a volatile database table attribute
First Claim
1. A computer program product for managing a computerized database, the computer program product comprising a plurality of computer-executable instructions recorded in a non-transitory computer-readable media, wherein said instructions, when executed by at least one computer system, cause the at least one computer system to perform:
- storing at least one respective database table volatility attribute for each of at least one database table of said computerized database, each database table volatility attribute expressing volatility of at least a portion of a respective database table of said computerized database, said volatility of at least a portion of a respective database table being a property of the respective database table that is a function of changes to data recorded in said at least a portion of the respective database table with respect to time;
using the at least one database table volatility attribute corresponding to a first database table of said at least one database table to determine circumstances under which a page of data temporarily stored in memory of said at least one computer system and containing data of the first database table of said computerized database is paged out of said memory.
1 Assignment
0 Petitions
Accused Products
Abstract
A respective volatility attribute associated with each of one or more tables of a computerized database is used to determine circumstances under which a page of table data is paged out of memory, by preferentially retaining pages from volatile database tables in memory. Various optional additional uses of a volatility attribute to manage a database are disclosed. Preferably, database parameters are automatically monitored over time and database table volatility state is automatically determined and periodically adjusted.
-
Citations
19 Claims
-
1. A computer program product for managing a computerized database, the computer program product comprising a plurality of computer-executable instructions recorded in a non-transitory computer-readable media, wherein said instructions, when executed by at least one computer system, cause the at least one computer system to perform:
-
storing at least one respective database table volatility attribute for each of at least one database table of said computerized database, each database table volatility attribute expressing volatility of at least a portion of a respective database table of said computerized database, said volatility of at least a portion of a respective database table being a property of the respective database table that is a function of changes to data recorded in said at least a portion of the respective database table with respect to time; using the at least one database table volatility attribute corresponding to a first database table of said at least one database table to determine circumstances under which a page of data temporarily stored in memory of said at least one computer system and containing data of the first database table of said computerized database is paged out of said memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 13)
-
-
9. A computer system supporting a database, comprising:
-
a memory; at least one processor executing instructions storable in said memory; a database table of said database storable in said memory; and a database manager embodied as instructions storable in said memory and executable on said at least one processor, said database manager managing said database and providing access to data in said database table; said database manager including a page retention function which causes said computer system to use a respective database table volatility attribute associated with each of one or more pages of data to selectively determine whether to preferentially retain the associated page of data in said memory, each database table volatility attribute being storable in said memory and expressing volatility of at least a portion of a respective database table of said database having data contained in the associated page of data, said volatility of at least a portion of a respective database table being a property of the respective database table that is a function of changes to data recorded in said at least a portion of the respective database table with respect to time, said page retention function further causing said computer system to preferentially retain the associated page of data in said memory according to the selective determination made using the respective database table volatility attribute. - View Dependent Claims (10, 11, 12)
-
-
14. A computer program product for managing a computerized database, the computer program product comprising a plurality of computer-executable instructions recorded in a non-transitory computer-readable media, wherein said instructions, when executed by at least one computer system, cause the at least one computer system to perform:
-
determining a volatility state of at least a portion of a database table of the computerized database, said volatility state being a property of the database table that is a function of changes to data recorded in the at least a portion of the database table with respect to time; recording a database table volatility attribute expressing said volatility state; using a value of said database table volatility attribute to selectively determine whether to preferentially retain data contained in the at least a portion of the database table in a memory of a first computer system providing access to said computerized database; and preferentially retaining data contained in the at least a portion of the database table in the memory of the first computer system according to the selective determination made using the value of said database table volatility attribute. - View Dependent Claims (15, 16, 17, 18, 19)
-
Specification