Atomicity

  • transaction is all or nothing - either all or none of sub-operations complete
  • transaction is a single unit

Consistency

  • Transactions only changes one valid state to another - data integrity rules are never violated

Isolation

  • concurrent transactions don’t interfere with each other

Durability

  • once a transaction is committed, its changes are permanent and survive system failures

essential for relational Databases

other: base