Skip to main content

Reference and Selective Reading

You do not need to read the source books front-to-back for this module. Use the concept pages and practice pages first. Open these local chunks only when you need alternate exposition, more worked examples, or a deeper exercise lane.

Source Roles

SourceRoleWhy it is here
Designing Data-Intensive Applications (Kleppmann)Primary teaching sourceStrongest modern narrative on transactions and consistency. Chapters 7 (transactions) and 9 (consistency and consensus) are the primary source material for this module
Database System Concepts (Silberschatz et al.)Classical rigorMost rigorous textbook treatment of isolation formalism, lock-based protocols, multiversion schemes, and ARIES recovery
Database Internals (Petrov)Implementation-focused supportConcrete view of WAL, 2PC failure modes, MVCC, and consistency models at the implementation level
Distributed Systems Concepts and Design (Coulouris et al.)Canonical distributed viewClassical treatment of atomic commit, distributed transactions, and replicated data

Read Only If Stuck

Cluster 1: ACID and the Single-Node Transaction

Cluster 2: Concurrency Anomalies

Cluster 3: Implementing Isolation

Cluster 4: Distributed Transactions

Cluster 5: Consistency Models

Optional Deep Dive

Concept-to-Source Map

Primary conceptBest source if stuckWhy this source
ACID propertiesDDIA: The meaning of ACID (part 1)Most honest separation of the four letters
Atomicity and durability via WALDatabase Internals: ARIESImplementation-level clarity
BASE vocabularyDatabase Internals: Tunable consistencyWhere BASE lives in modern systems
Dirty/lost/write anomaliesDDIA: Weak isolation levelsBest narrative introduction
Write skew and phantomsDDIA: Write skew and phantoms (part 1)The single best explanation
Isolation levelsDatabase System Concepts: Transaction isolation levelsTextbook ANSI mapping
Two-phase lockingDDIA: Two-phase locking (part 1)Operational explanation
Snapshot isolation and MVCCDDIA: Snapshot Isolation (part 1)Clearest modern exposition
SSIDDIA: SSI (part 1)Rw-antidependency framed intuitively
2PCDDIA: Atomic commit and 2PC (part 1)Best mental model of coordinator/participant
3PC and Paxos CommitDatabase Internals: Coordinator failures in 3PCCompact analysis of 3PC's failure story
SagasDDIA: Distributed transactions in practice (part 2)Honest take on where distributed transactions fail and sagas help
LinearizabilityDDIA: LinearizabilityCleanest intuitive definition
Causal / eventual / sessionDDIA: Ordering and causality (part 1)Ties Lamport happens-before to the model
CAP and PACELCDDIA: The cost of linearizabilityModern treatment that treats CAP honestly