Welcome! Please see the About page for a little more info on how this works.

0 votes
in On-Prem by

How does Datomic provide ACID guarantees?

1 Answer

0 votes
Best answer

The transactor serializes all transactions, and each transaction runs against a stable view of the database, and succeed or fail in their entirety. Transactions are not acknowledged until after they are logged in storage. Atomic read/modify/write operations can be performed by database functions, which run on the transactor within the transaction. Note that Datomic can provide ACID guarantees without utilizing read-transactions, nor read locks, due to the presentation to the query engine(s) of the database as an immutable value.

Welcome to the Datomic Knowledgebase, where you can make features requests, ask questions and receive answers from other members of the community.