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 batches Put, Update, Delete, and ConditionCheck actions.
  • 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.

Console 없이 DynamoDB 작업하기

DynoTable은 DynamoDB를 위한 빠른 데스크톱 클라이언트입니다 — 테이블을 탐색하고, SQL 스타일 쿼리를 실행하고, 항목을 로컬에서 편집하세요.