CPC G06F 16/283 (2019.01) [G06F 16/2358 (2019.01)] | 20 Claims |
1. One or more non-transitory computer-accessible storage media storing program instructions that when executed on or across one or more processors:
in response to receiving a voting transition request indicating a particular write operation directed to a data store,
determine, based on an examination of a read set indicated in the voting transition request and at least a subset of entries of a persistent log, that the voting transition request is to be conditionally accepted pending a receipt of a terminating transition request corresponding to the voting transition request; and
store a particular entry in the persistent log indicative of conditional acceptance of the particular write operation of the voting transition request;
in response to receiving, prior to the receipt of the terminating transition request, a single-data-store transaction request,
determine, based on a detection of a read-write conflict between a read set indicated in the single-data- store transaction request and at least the particular entry, that the single-data- store transaction request is to be rejected; and
in response to receiving the terminating transition request, determine whether to modify the persistent log to indicate that the particular write operation is to be committed.
|