US 12,147,416 B2
Managing a transaction isolation
Eyal Gordon, Tel Aviv (IL); and Asaf Levy, Tel Aviv (IL)
Assigned to VAST DATA LTD., Tel-Aviv (IL)
Filed by VAST DATA LTD., Tel Aviv (IL)
Filed on Dec. 28, 2021, as Appl. No. 17/646,295.
Prior Publication US 2023/0205759 A1, Jun. 29, 2023
Int. Cl. G06F 16/23 (2019.01)
CPC G06F 16/2379 (2019.01) 24 Claims
OG exemplary drawing
 
1. A method for managing a transaction data structure, the method comprises:
receiving, at a first point in time that corresponds to a first value of a clock signal, a request to commit a transaction, and updating a status of the transaction, within the transaction data structure, as being a commit in progress;
waiting for the clock signal to advance, and avoiding an update of the status of the transaction as being committed, while the clock signal is not advanced;
updating the status of the transaction within the transaction data structure as being committed following (i) a completion of the committing, and (ii) a change of a value of the clock signal from the first value to a second value that differs from the first value; and
updating, using a background process, a database segment (DS) version metadata associated with the transaction regarding the completion of the committing;
wherein the DS version metadata belongs to a DS version metadata data structure; and
wherein the DS version metadata data structure and the transaction data structure are selectively accessed during transactions.