Concurrency-control method and apparatus in a database management system utilizing key-valued locking
AssigneeDigital Equipment Corporation
InventorsDavid B. Lomet, Russell J. Green
Life of this patent
Estimating the term…
Loading patent…
AssigneeDigital Equipment Corporation
InventorsDavid B. Lomet, Russell J. Green
Estimating the term…
The concurrency-control mechanisms in a database-management system achieves high concurrency by using a lock-mode set larger than that conventionally employed for multi-granularity locking. In a system of key-valued locking in which locks on key-value ranges are acquired separately from the locks on the key values with which they are associated, the IX lock mode conventionally acquired on a range by update, insert, and delete operations is replaced with three separate lock modes respectively associated with those operations and invoked by them for range locking. In key-valued-locking systems in which ranges are locked commonly with the key-values associated with them, the mode set is further expanded so that each mode represents a different combination of range and key-value locks.
For managing a database of accessible records that contain resources of first and second types, each of a plurality of the resources of the second type being uniquely associated with a respective resource of the first type, and for providing accesses to the resources in response to implementing instructions of user-requested transactions, a method comprising the steps of:
In a method for managing a database of accessible records that contain respective existing key values belonging to an ordered sequence of possible key values divided into key-value ranges, each of a plurality of which extends from an existing key value uniquely associated therewith to an existing key value in front of the associated key value, and for providing accesses to the records in response to implementing instructions of user-requested transactions, which method comprises the steps of:
For managing a database of accessible records that contain respective existing key values belonging to an ordered sequence of possible key values divided into key-value ranges, each of a plurality of which extends from an existing key value uniquely associated therewith to an existing key value in front of the associated key value, and for providing accesses to the records in response to implementing instructions of user-requested transactions, a method comprising the steps of:
For managing a database of accessible records that contain respective existing key values belonging to an ordered sequence of possible key values divided into key-value ranges, each of a plurality of which extends from an existing key value uniquely associated therewith to the existing key value in front of the associated key value, and for providing accesses to the records in response to implementing instructions of user-requested transactions, a method comprising the steps of:
For managing a database of accessible records that contain respective existing key values belonging to an ordered sequence of possible key values divided into key-value ranges, each of a plurality of which extends from an existing key value uniquely associated therewith to the existing key value immediately in front of the associated key value, and for providing accesses to the records in response to implementing instructions of user-requested transactions, a method comprising the steps of:
For managing a database of accessible records that contain respective existing key values belonging to an ordered sequence of possible key values divided into key-value ranges, each of a plurality of which extends from an existing key value uniquely associated therewith to the existing key value immediately in front of the associated key value, and for providing accesses to the records in response to implementing instructions of user-requested transactions, a method comprising the steps of:
For managing a database of accessible records that contain respective existing key values belonging to an ordered sequence of possible key values divided into key-value ranges, each of a plurality of which extends from an existing key value uniquely associated therewith to an existing key value in front of the associated key value, and for providing accesses to the records in response to implementing instructions of user-requested transactions, a resource manager method comprising:
A database-management system for managing a database of accessible records that contain resources of first and second resource types, each of a plurality of the resources of the second type being uniquely associated with a respective resource of the first type, and for providing accesses to the resources in response to implementing instructions of user-requested transactions, the database-management system comprising:
In a database-management system for managing a database of accessible records that contain respective existing key values belonging to an ordered sequence of possible key values divided into key-value ranges, each of a plurality of which extends from an existing key value uniquely associated therewith to an existing key value in front of the associated key value, and for providing accesses to the records in response to implementing instructions of user-requested transactions, the database-management system comprising:
A database-management system for managing a database of accessible records that contain respective existing key values belonging to an ordered sequence of possible key values divided into key-value ranges, each of a plurality of which extends from an existing key value uniquely associated therewith to an existing key value in front of the associated key value, and for providing accesses to the records in response to implementing instructions of user-requested transactions, the database-management system comprising:
A database-management system for managing a database of accessible records that contain respective existing key values belonging to an ordered sequence of possible key values divided into key-value ranges, each of a plurality of which extends from an existing key value uniquely associated therewith to the existing key value in front of the associated key value, and for providing accesses to the records in response to implementing instructions of user-requested transactions, the database-management system comprising:
A database-management system for managing a database of accessible records that contain respective existing key values belonging to an ordered sequence of possible key values divided into key-value ranges, each of a plurality of which extends from an existing key value uniquely associated therewith to the existing key value immediately in front of the associated key value, and for providing accesses to the records in response to implementing instructions of user-requested transactions, the database-management system comprising:
A database-management system for managing a database of accessible records that contain respective existing key values belonging to an ordered sequence of possible key values divided into key-value ranges, each of a plurality of which extends from an existing key value uniquely associated therewith to the existing key value immediately in front of the associated key value, and for providing accesses to the records in response to implementing instructions of user-requested transactions, the database-management system comprising:
A resource-management system for managing a database of accessible records that contain resources of first and second types, each of a plurality of the resources of the second type being uniquely associated with a respective resource of the first type, and for providing accesses to the resources in response to implementing instructions of user-requested transactions, the resource-management system comprising:
In a resource-management system for managing a database of accessible records that contain respective existing key values belonging to an ordered sequence of possible key values divided into key-value ranges, each of a plurality of which extends from an existing key value uniquely associated therewith to an existing key value in front of the associated key value, and for providing accesses to the records in response to implementing instructions of user-requested transactions, which resource-management system includes:
For managing a database of accessible records that contain respective existing key values belonging to an ordered sequence of possible key values divided into key-value ranges, each of a plurality of which extends from an existing key value uniquely associated therewith to the existing key value in front of the associated key value, and for providing accesses to the records in response to implementing instructions of user-requested transactions, a resource manager comprising:
For managing a database of accessible records that contain respective existing key values belonging to an ordered sequence of possible key values divided into key-value ranges, each of a plurality of which extends from an existing key value uniquely associated therewith to the existing key value immediately in front of the associated key value, and for providing accesses to the records in response to implementing instructions of user-requested transactions, a resource manager comprising:
For managing a database of accessible records that contain respective existing key values belonging to an ordered sequence of possible key values divided into key-value ranges, each of a plurality of which extends from an existing key value uniquely associated therewith to the existing key value immediately in front of the associated key value, and for providing accesses to the records in response to implementing instructions of user-requested transactions, a resource manager comprising:
Dependencies are inferred from the claim text.