Method and mechanism for row versioning
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed are algorithms, mechanisms, processes, mechanisms, and systems to implement a query upon past versions. In one approach, the version query can be defined as either “rowid”-based access or non-rowid based access. With rowid based access, a given rowid is used to identify the data for which past versions are desired. Also disclosed is a mechanism, system, interface, and process to allow specification of a new table decoration clause to obtain one or more past version of one or more data items. The version query provides for a direct interface to get multiple versions of the row(s). In addition, information about the past versions can be retrieved and displayed along with the past versions.
-
Citations
56 Claims
-
1. -26. (canceled)
-
27. A method for displaying past versions of a data item, comprising:
-
receiving a request for a past version of a data item over an interval;
applying one or more log records against one or more blocks to retrieve one or more past versions of the data item over the interval; and
presenting information about the past versions. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52)
-
-
53. A computer program product comprising a computer usable medium having executable code to execute a process for displaying past versions of a data item, the process comprising the steps of:
-
receiving a request for a past version of a data item over an interval;
applying one or more log records against one or more blocks to retrieve one or more past versions of the data item over the interval; and
presenting information about the past versions.
-
-
54. A system for displaying past versions of a data item, comprising:
-
logic for receiving a request for a past version of a data item over an interval;
logic applying one or more log records against one or more blocks to retrieve one or more past versions of the data item over the interval; and
logic presenting information about the past versions.
-
-
55. A system for displaying past versions of a data item, comprising:
-
logic for receiving a request for a past version of a data item over an interval;
logic for determining a type of access for the request, the type of access selected from access based upon a key, based upon a key range, based upon a physical address, based upon a block, or based upon a table;
logic for applying one or more log records against one or more blocks to retrieve one or more past versions of the data item over the interval, the one or more blocks identified based upon determining the type of access; and
logic for presenting information about the past versions.
-
-
56. A computer program product comprising a computer usable medium having executable code to execute a process for displaying past versions of a data item, the process comprising the steps of:
-
receiving a request for a past version of a data item over an interval;
determining a type of access for the request, the type of access selected from access based upon a key, based upon a key range, based upon a physical address, based upon a block, or based upon a table;
applying one or more log records against one or more blocks to retrieve one or more past versions of the data item over the interval, the one or more blocks identified based upon determining the type of access; and
presenting information about the past versions.
-
Specification