Multi-row transactions
AssigneePalantir Technologies Inc.
InventorsAllen Chang, John Antonio Carrino
Life of this patent
Estimating the term…
Loading patent…
AssigneePalantir Technologies Inc.
InventorsAllen Chang, John Antonio Carrino
Estimating the term…
Techniques are provided for more efficient multi-row atomic, consistent, isolated and durable (ACID)-compliant transactions with snapshot isolation semantics (or just “multi-row transactions” for short). In some embodiments, the techniques are implemented in a computing system that includes a client application, a lightweight in-memory lease-based lock service, a multi-row transaction orchestrator, and an underlying database system. The transaction orchestrator implements a read protocol and a write protocol that provides support to the client application for carrying out multi-row transactions against the underlying database system irrespective of whether the database system itself supports multi-row transactions. The transaction orchestrator explicitly maintains transaction-level locks obtained from the lease-based lock service as part of the transaction protocol. Further, the transaction orchestrator is tolerant to lock service failure and unavailability without compromising ACID-compliance and snapshot isolation guarantees to the client application.
A method for writing data to a plurality of database rows as part of a multi-row transaction, the method comprising the steps of:
A method for reading data from a cell of a database table as part of a particular transaction, the cell having a plurality of values, each value associated in the cell with a corresponding write timestamp value, the method comprising the steps of:
A non-transitory computer-readable medium storing instructions which, when executed by one or more computing devices, causes the one or more computing devices to perform a method for writing data to a plurality of database rows as part of a multi-row transaction, the method comprising the steps of:
A non-transitory computer-readable medium storing instructions which, when executed by one or more computing devices, causes the one or more computing devices to perform a method for reading data from a cell of a database table as part of a particular transaction, the cell having a plurality of values, each value associated in the cell with a corresponding write timestamp value, the method comprising the steps of:
A system comprising:
Dependencies are inferred from the claim text.