• Atomicity guarantees that each transaction is treated as a single “unit”, which either succeeds completely, or fails completely
  • Consistency ensures that a transaction can only bring the database from one valid state to another.
  • Isolation ensures that concurrent execution of transactions leaves the database in the same state that would have been obtained if the transactions were executed sequentially.
  • Durability guarantees that once a transaction has been committed, it will remain committed even in the case of a system failure (e.g., power outage or crash).