Study this topic

Transactions and the ACID Properties

A transaction is a unit of program execution that reads and possibly updates database items and must behave as one indivisible step: either all of its effects persist or none do, and other transactions see it as if it ran alone.

Short notes6 min read

Schedules, Conflict Serializability and View Serializability

Isolation says that concurrent transactions must behave as if they ran one at a time. Serializability makes this precise: a schedule is acceptable if it is equivalent to some serial schedule. Two notions of equivalence are used.

Short notes7 min read

Recoverability: Recoverable, Cascadeless and Strict Schedules

Serializability ignores failures: it assumes every transaction commits. A real system must also handle a transaction that aborts after other transactions have read what it wrote. Recoverability classifies schedules by how safely they survive such aborts, using the positions of commits and aborts.

Short notes6 min read