Techniques For Automatic Data Placement With Compression And Columnar Storage
First Claim
1. A computer-implemented method comprising:
- maintaining a plurality of access-tracking data that respectively corresponds to a plurality of data rows that are managed by a database server;
while the database server is executing in normal operation mode, performing steps comprising;
automatically determining whether a first data row, of the plurality of data rows, has been recently accessed based on first access-tracking data, of the plurality of access-tracking data, that corresponds to the first data row;
wherein the first data row is stored in first one or more data blocks;
after determining that the first data row has been recently accessed, automatically removing the first data row from the first one or more data blocks and storing the first data row in one or more hot data blocks;
wherein the one or more hot data blocks are designated for storing those data rows, from the plurality of data rows, that have been recently accessed;
wherein the method is performed by one or more computing devices.
1 Assignment
0 Petitions
Accused Products
Abstract
For automatic data placement of database data, a plurality of access-tracking data is maintained. The plurality of access-tracking data respectively corresponds to a plurality of data rows that are managed by a database server. While the database server is executing normally, it is automatically determined whether a data row, which is stored in first one or more data blocks, has been recently accessed based on the access-tracking data that corresponds to that data row. After determining that the data row has been recently accessed, the data row is automatically moved from the first one or more data blocks to one or more hot data blocks that are designated for storing those data rows, from the plurality of data rows, that have been recently accessed.
154 Citations
28 Claims
-
1. A computer-implemented method comprising:
-
maintaining a plurality of access-tracking data that respectively corresponds to a plurality of data rows that are managed by a database server; while the database server is executing in normal operation mode, performing steps comprising; automatically determining whether a first data row, of the plurality of data rows, has been recently accessed based on first access-tracking data, of the plurality of access-tracking data, that corresponds to the first data row; wherein the first data row is stored in first one or more data blocks; after determining that the first data row has been recently accessed, automatically removing the first data row from the first one or more data blocks and storing the first data row in one or more hot data blocks; wherein the one or more hot data blocks are designated for storing those data rows, from the plurality of data rows, that have been recently accessed; wherein the method is performed by one or more computing devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer-implemented method comprising:
-
maintaining a plurality of access-tracking data that respectively corresponds to a plurality of data rows that are managed by a database server; while the database server is executing in normal operation mode, performing steps comprising; automatically determining whether a first data row, of the plurality of data rows, has been recently accessed based on first access-tracking data, of the plurality of access-tracking data, that corresponds to the first data row; wherein the first data row is stored on a first storage device; after determining that the first data row has been recently accessed, automatically removing the first data row from the first storage device and storing the first data row on a second storage device; wherein the second storage device is different from the first storage device; wherein the method is performed by one or more computing devices. - View Dependent Claims (13, 14)
-
-
15. A non-transitory computer-readable storage medium storing one or more sequences of instructions which, when executed by one or more processors, cause the one or more processors to perform steps comprising:
-
maintaining a plurality of access-tracking data that respectively corresponds to a plurality of data rows that are managed by a database server; while the database server is executing in normal operation mode, performing steps comprising; automatically determining whether a first data row, of the plurality of data rows, has been recently accessed based on first access-tracking data, of the plurality of access-tracking data, that corresponds to the first data row; wherein the first data row is stored in first one or more data blocks; after determining that the first data row has been recently accessed, automatically removing the first data row from the first one or more data blocks and storing the first data row in one or more hot data blocks; wherein the one or more hot data blocks are designated for storing those data rows, from the plurality of data rows, that have been recently accessed. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A non-transitory computer-readable storage medium storing one or more sequences of instructions which, when executed by one or more processors, cause the one or more processors to perform steps comprising:
-
maintaining a plurality of access-tracking data that respectively corresponds to a plurality of data rows that are managed by a database server; while the database server is executing in normal operation mode, performing steps comprising; automatically determining whether a first data row, of the plurality of data rows, has been recently accessed based on first access-tracking data, of the plurality of access-tracking data, that corresponds to the first data row; wherein the first data row is stored on a first storage device; after determining that the first data row has been recently accessed, automatically removing the first data row from the first storage device and storing the first data row on a second storage device; wherein the second storage device is different from the first storage device. - View Dependent Claims (27, 28)
-
Specification