Multi-Version Concurrency Control (MVCC) in Non-Volatile Memory
AssigneeSap SE
InventorsIsmail Oukid, Wolfgang Lehner, Daniel dos Santos Bossle
Life of this patent
Estimating the term…
Loading patent…
AssigneeSap SE
InventorsIsmail Oukid, Wolfgang Lehner, Daniel dos Santos Bossle
Estimating the term…
Disclosed herein are embodiments for performing multi-version concurrency control (MVCC) in non-volatile memory. An embodiment operates by determining that an event occurred, wherein one or more write transactions to one or more records of a multi-version database that were pending prior to the event did not commit. The one or more write transactions are identified based on a commit value that was stored in the non-volatile memory prior to the event. A particular one of the identified uncommitted write transactions is selected. From the multi-version database, a first version of a record corresponding to the selected uncommitted write transaction that was not committed, and an earlier version of the record that was committed prior to the event are identified. A visibility of the record is set to indicate that the earlier version of the record is visible and the first version of the record is not visible.
A computer implemented method, comprising:
The method of claim 2, wherein the setting of the visibility comprises:
A system, comprising:
A non-transitory computer-readable device having instructions stored thereon that, when executed by at least one computing device, causes the at least one computing device to perform operations comprising:
Dependencies are inferred from the claim text.