Is DynamoDB ACID compliant?
Yes. DynamoDB supports ACID transactions through the TransactWriteItems and TransactGetItems APIs. These group up to 100 actions into a single all-or-nothing operation with atomicity, consistency, isolation, and durability guarantees within one AWS Region. Single-item writes are also atomic and durable, but multi-item ACID requires the transaction APIs.
What ACID means here
A DynamoDB transaction either applies every action or none of them (atomicity), leaves the data in a valid state (consistency), is isolated from concurrent transactions, and is durably committed once it returns success. These guarantees hold within the AWS Region where the transaction API was invoked.
The transaction APIs
TransactWriteItems— a synchronous, idempotent write that batchesPut,Update,Delete, andConditionCheckactions.TransactGetItems— an atomic, consistent read of multiple items.
You cannot target the same item twice in one transaction.
Limits
A transaction can span up to 100 distinct items across one or more tables in the same account and Region, with a combined size cap of 4 MB.
Go deeper
Learn how to model these safely in DynamoDB transactions, and build the condition expressions they need with the Expression Builder. Try it against your own tables — download DynoTable.