NEW
Database transactions ensuring atomicity, consistency, isolation, and durability for reliable state changes.
DESCRIPTION
ACID defines four guarantees for database transactions: atomicity, consistency, isolation, and durability. It ensures that operations succeed entirely or not at all, preserve invariants, appear isolated, and persist results. ACID underpins OLTP systems, financial ledgers, and critical data workflows. Implementations rely on write-ahead logs, locking or MVCC, and crash recovery.
ALTERNATIVE DEFINITIONS
Wikipedia
In computer science, ACID (atomicity, consistency, isolation, durability) is a set of properties of database transactions intended to guarantee data validity despite errors, power failures, and other mishaps.
Highlights resilience to failures and mishaps beyond logical errors.
IBM
The ACID properties are a set of properties that guarantee that database transactions are processed reliably.
Concise vendor-oriented definition emphasizing reliable processing.
RELATED TERMS
Consistency Isolation Durability Atomicity Two-Phase Commit Snapshot Isolation Transaction Log Multiversion Concurrency Control CAP Theorem
COMPETING TERMS
RELATIONS
- Broader: Transaction
KNOWLEDGE AREAS
Data Storage & Operations Data Engineering Data Management Software Engineering
TARGET AUDIENCE
Data Engineer Software Developer Data Architect Cloud Architect Application Administrator Chief Information Security Officer
EXTERNAL SOURCES
- Wikipedia - ACID
- MySQL - Glossary definition of ACID
- PostgreSQL - Transaction isolation and ACID context
TOP QUESTIONS
When should ACID Transactions be prioritized?
Use ACID for financial, inventory, and mission-critical OLTP workloads where correctness and recovery guarantees outweigh latency.
Category: Requirements
How do ACID Transactions impact performance?
They add overhead due to logging, locking, or MVCC. Tuning isolation and batching can mitigate costs.
Category: Performance
What is the relationship between ACID and CAP?
ACID concerns single-database transactional semantics. CAP concerns distributed system trade-offs among consistency, availability, and partition tolerance.
Category: Concepts
How does MVCC support ACID?
MVCC provides snapshot isolation and reduces locking contention, preserving isolation while enabling concurrent reads.
Category: Mechanisms
What are common pitfalls with ACID Transactions?
Long-running transactions, unbounded retries, and inappropriate isolation levels can cause deadlocks or contention.
Category: Mistakes
How do distributed ACID Transactions work?
They typically use two-phase commit or consensus to coordinate atomic commits across participants.
Category: Architecture
What’s the counterpart to ACID in NoSQL systems?
BASE emphasizes availability and eventual consistency, often trading strict guarantees for scalability.
Category: Alternatives
Are ACID Transactions compatible with microservices?
Usually avoided across service boundaries; use sagas or idempotency for eventual consistency instead.
Category: Patterns
How can I validate ACID behavior?
Use chaos and failure injection tests, consistency checks, and transactional invariants in automated tests.
Category: Testing