SHARED LOG-STRUCTURED MULTI-VERSION TRANSACTIONAL DATASTORE WITH METADATA TO ENABLE MELDING TREES
First Claim
Patent Images
1. A computer-implemented concurrency control system having one or more computer readable media that store executable instructions executed by a processor, comprising:
- an ordered and shared log of indexed transaction records represented as multi-version data structures of nodes and node pointers, the log is a sole monolithic source of datastore state and is used for enforcing concurrency control; and
a transaction processing component that appends transaction records to the log from concurrent transactions executing on different processors, each node of a record is assigned a log address.
2 Assignments
0 Petitions
Accused Products
Abstract
Architecture that includes an ordered and shared log of indexed transaction records represented as multi-version data structures of nodes and node pointers. The log is a sole monolithic source of datastore state and is used for enforcing concurrency control. The architecture also includes a transaction processing component that appends transaction records to the log from concurrent transactions executing on different processors. Each node of a record is assigned a log address.
-
Citations
20 Claims
-
1. A computer-implemented concurrency control system having one or more computer readable media that store executable instructions executed by a processor, comprising:
-
an ordered and shared log of indexed transaction records represented as multi-version data structures of nodes and node pointers, the log is a sole monolithic source of datastore state and is used for enforcing concurrency control; and a transaction processing component that appends transaction records to the log from concurrent transactions executing on different processors, each node of a record is assigned a log address. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-implemented concurrency control system having one or more computer readable media that store executable instructions executed by a processor, comprising:
-
an ordered and shared log of indexed transaction records represented as multi-version data structures of nodes and node pointers, the log is a sole monolithic source of datastore state and is used for enforcing concurrency control; and a transaction processing component that appends transaction records to the log from concurrent transactions executing on different processors, each node of a record is assigned a log address, a node dependency is stored in the log as a log address, and a node of the record is associated with versioned content identified in the log by a log address. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A computer-implemented concurrency control method executed via a processor, comprising:
-
storing transaction records as a monolithic index in an ordered and shared log; representing the records as data structures having nodes and node dependencies; tracking the nodes and node dependencies in the log using log addresses; and concurrently appending the records into the log at distinct log addresses. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification