Invention Grant
- Patent Title: Multi-version concurrency control (MVCC) in non-volatile memory
-
Application No.: US15900150Application Date: 2018-02-20
-
Publication No.: US10795877B2Publication Date: 2020-10-06
- Inventor: Ismail Oukid , Wolfgang Lehner , Daniel dos Santos Bossle
- Applicant: SAP SE
- Applicant Address: DE Walldorf
- Assignee: SAP SE
- Current Assignee: SAP SE
- Current Assignee Address: DE Walldorf
- Agency: Sterne, Kessler, Goldstein & Fox P.L.L.C.
- Main IPC: G06F12/02
- IPC: G06F12/02 ; G06F16/23 ; G06F11/14 ; G06F12/0808 ; G06F12/0815

Abstract:
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.
Public/Granted literature
- US20190171721A1 Multi-Version Concurrency Control (MVCC) in Non-Volatile Memory Public/Granted day:2019-06-06
Information query