Allocation locks and their use
First Claim
1. A database management system comprising:
- an allocation lock that permits only a single transaction to acquire space on a data page at any one time.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methodologies are provided that employ an allocation lock, which permits only a single transaction to acquire space on a particular page at any one time. The allocation lock of the present invention facilitates operations of concurrent transactions at a subpage level (e.g., a row level), and in conjunction with a heap manager can enforce a set of conditions such that prior to a commit stage of a transaction, a space availability for a particular page can be typically assured (e.g., that transactions operating on various copies of the page do not consume all of storage space on that page), and reorganization of data around the page is mitigated (e.g., that a transaction need not move data around the page for purpose of merging various copies.)
93 Citations
37 Claims
-
1. A database management system comprising:
an allocation lock that permits only a single transaction to acquire space on a data page at any one time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
9. A database engine comprising:
-
an allocation lock that permits only a single transaction to acquire space on a data page at any one time, the allocation lock visible across a plurality of transactions, and a heap manager that tracks a space availability on the data page. - View Dependent Claims (10, 11)
-
-
12. A method that facilitates synchronization in concurrent transactions comprising:
-
assigning an allocation lock to a data page and enable only a single transaction to acquire space on the data page at any one time; and
tracking a space availability for the data page over concurrent transactions, the concurrent transactions operating on respective copies of the data page. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A system for facilitating synchronization in concurrent transactions comprising:
-
means for permitting only one transaction that acquires additional space to operate on a datapage; and
means for tracking a space availability for the data page over all the concurrent transactions. - View Dependent Claims (21)
-
-
22. A computer-readable medium having stored thereon a data structure comprising:
a computer executable component that operates across a plurality of active transactions to permit only one transaction that acquires additional space on a datapage to operate thereon. - View Dependent Claims (23, 24, 25, 26)
-
27. A system for facilitating synchronization in concurrent transactions comprising:
-
means for determining logical permission to insert a row on a data page during modifications thereof by concurrent transactions; and
means for determining a space availability for the data page over the concurrent transactions. - View Dependent Claims (28)
-
-
29. A method for manipulating data in a data page by a transaction comprising:
-
copying a data page to a reserved space for the transaction;
permitting only one transaction that acquires additional space to operate on the datapage; and
tracking a space availability on the data page across a plurality of concurrent transactions working on the data page. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37)
-
Specification