CPC G06F 11/1464 (2013.01) [G06F 2201/87 (2013.01)] | 20 Claims |
1. A computing system comprising:
one or more hardware processors;
one or more memories coupled to the one or more hardware processors; and
one or more computer-readable storage media comprising computer-executable instructions that, when executed, cause the computing system to perform operations comprising:
receiving an operation to create, modify, or delete an object stored by the computing system, wherein the object is not a relational database table;
sending a commit request to a node of a relational database system to commit a transaction comprising the operation, the request comprising a transaction identifier for the transaction;
writing a log entry associated with the transaction and comprising the transaction identifier to a log;
after the computing system has been restarted, the computing system having been restarted after the sending of the commit request, reading the log and identifying one or more uncommitted transactions in the log, the one or more uncommitted transactions comprising the transaction;
in response to the identifying one or more uncommitted transactions in the log, sending a request to the node of the relational database system for a commit status of the transaction;
in response to the sending the request, receiving commit status information from the node of the relational database system for the transaction, wherein the commit status information comprises a commit timestamp for the transaction; and
in response to the receiving the commit status information from the node of the relational database system for the transaction, marking the transaction as committed.
|