Transaction redo using skip element for object
AssigneeMicrosoft Technology Licensing, LLC
InventorCristian Diaconu
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Technology Licensing, LLC
InventorCristian Diaconu
Estimating the term…
The use of a skip element when redoing transactions, so as to avoid tracking dependencies between transactions assigned to different threads for parallel processing. When the second thread comes to a second task in the course of redoing a second transaction, if a first task that is mooted by the second task is not already performed, the second thread inserts a skip element associated with the object to be operated upon by the particular task, instead of actually performing the particular task upon the object. When the first thread later comes to the first task in the course of redoing a first transaction, the first thread encounters the skip element associated with the object. Accordingly, instead of performing the dependee task, the first thread skips the dependee task and perhaps removes the skip element. The result is the same regardless of whether the first or second task is redone first.
A computing system comprising:
A computer implemented method for a worker thread to assist in redoing a transaction segment of a log that has an associated plurality of transaction segment records each representing an associated transaction segment of a log, the method being implemented by a computing system having one or more processors and storage media having stored instructions that are executable by the one or more processors for implementing the method, the method comprising:
A computer program product comprising one or more computer-readable hardware storage device having stored computer executable instructions which are executable by one or more processors of a computing system to cause the computing system to perform a method for a worker thread to assist in redoing a transaction segment of a log that has an associated plurality of transaction segment records each representing an associated transaction segment of a log, wherein the method includes:
Dependencies are inferred from the claim text.