Transactions

Starting with version 1.3, ArangoDB provides support for user-definable transactions.

Transactions in ArangoDB are atomic, consistent, isolated, and durable (ACID).

These ACID properties provide the following guarantees:

  • The atomicity principle makes transactions either complete in theirentirety or have no effect at all.
  • The consistency principle ensures that no constraints or other invariantswill be violated during or after any transaction.
  • The isolation property will hide the modifications of a transaction fromother transactions until the transaction commits.
  • Finally, the durability proposition makes sure that operations from transactions that have committed will be made persistent. The amount oftransaction durability is configurable in ArangoDB, as is the durabilityon collection level.