Time-range locking for temporal database and branched-and-temporal databases
First Claim
Patent Images
1. A method of accessing a version of a row in a temporal database, comprising:
- checking at least a timestamp associated with the version of the row against a lock criteria for the row version;
based on a result of the checking step, determining whether to access the version of the row; and
accessing the version of the row without acquiring a lock for the row.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of accessing a version of a row in a temporal database includes checking at least a timestamp associated with the version of the row against a lock criteria for the row. Based on a result of the checking step, it is determined whether to access the version of the row. The version of the row is accessed without acquiring a lock for the row.
120 Citations
16 Claims
-
1. A method of accessing a version of a row in a temporal database, comprising:
-
checking at least a timestamp associated with the version of the row against a lock criteria for the row version;
based on a result of the checking step, determining whether to access the version of the row; and
accessing the version of the row without acquiring a lock for the row. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of configuring a temporal database, comprising:
-
providing a table for time-range lock definitions associated with rows of the database; and
for each application table in the database that uses primary keys;
providing at least one column of the application table configured for characterizing, for each row version for each primary key, a time range associated with that row version; and
providing a primary key constraint on the application table that allows, for each row, duplicate primary key values for versions of that row characterized by non-overlapping time ranges. - View Dependent Claims (12)
-
-
13. A method of providing a new version of a row of a database, comprising:
-
posting a time-range lock for the row;
performing the update of the row within a time indicated by the time-range lock; and
committing the updates. - View Dependent Claims (14, 15, 16)
-
Specification