Skip to main content

Learning Resources

This generated surface maps a learner-facing curriculum unit to its canonical source routes.

Curriculum surface

  • Open learner-facing unit
  • Curriculum path: content/curriculum/architecture/semester-06-databases-distributed/module-04-transactions-consistency/resources.md
  • App: architecture
  • Semester: semester-06-databases-distributed
  • Module: module-04-transactions-consistency
  • Unit kind: resource
  • Curation level: module_curated

Learning objectives

  • Explain Learning Resources using the language of guarantees, anomalies, and implementation costs rather than vague “strong vs weak” intuition.
  • Use Learning Resources to reason about what a database actually promises under concurrency and failure.
  • Use database-internals, database-system-concepts, ddia, distributed-systems-concepts-and-design to connect the learner-facing model to isolation, recovery, distributed coordination, and real failure modes.

Prerequisites

  • Comfort with relational data modeling and the basic mechanics of storage engines and replication.

Source books

  • database-internals
  • database-system-concepts
  • ddia
  • distributed-systems-concepts-and-design

Source routes

Database Internals

Database System Concepts

  • /books/database-system-concepts via Database System Concepts: ARIES (part 1), Database System Concepts: Deadlock handling (part 1), Database System Concepts: Implementation of isolation levels, Database System Concepts: Lock-based protocols (part 1), Database System Concepts: Multiversion schemes, Database System Concepts: Snapshot isolation (part 1), Database System Concepts: Transaction atomicity and durability, Database System Concepts: Transaction concept, Database System Concepts: Transaction isolation levels
  • /books/database-system-concepts/chapter-23-parallel-and-distributed-transaction-processing via Database System Concepts: Exercises (chapter 17 transactions), Database System Concepts: Exercises (chapter 18 concurrency control), Database System Concepts: Exercises (chapter 19 recovery), Database System Concepts: Exercises (chapter 23 distributed transactions)

Ddia

  • /books/ddia/chapter-02-data-models-and-query-languages via DDIA: Atomic commit and two-phase commit (part 2), DDIA: Two-phase locking (part 2)
  • /books/ddia/chapter-07-transactions via DDIA: Preventing lost updates, DDIA: Read committed, DDIA: Serializable Snapshot Isolation (part 1), DDIA: Single-object and multi-object operations (part 1), DDIA: Snapshot Isolation and Repeatable Read (part 1), DDIA: Snapshot Isolation and Repeatable Read (part 2), DDIA: Summary chapter 7 (part 1), DDIA: The meaning of ACID (part 1), DDIA: Two-phase locking (part 1), DDIA: Weak isolation levels, DDIA: Write skew and phantoms (part 1)
  • /books/ddia/chapter-09-consistency-and-consensus via DDIA: Atomic commit and two-phase commit (part 1), DDIA: Consistency guarantees, DDIA: Distributed transactions in practice (part 1), DDIA: Distributed transactions in practice (part 2), DDIA: Implementing linearizable systems, DDIA: Linearizability, DDIA: Ordering and causality (part 1), DDIA: Summary chapter 9 (part 1), DDIA: The cost of linearizability

Distributed Systems Concepts And Design

  • /books/distributed-systems-concepts-and-design via Distributed Systems: Atomic commit protocols (part 1), Distributed Systems: Atomic commit protocols (part 3), Distributed Systems: Concurrency control in distributed transactions

Supporting curriculum routes

No supporting curriculum routes linked yet.

External enrichment

AI companion modes

  • Explain simply
  • Diagnose my confusion
  • Revision mode
  • Connect forward / backward

Source-of-truth note

This teaching unit is learner-facing guidance assembled from multiple canonical book routes. Use the listed source books as the primary conceptual spine for Learning Resources, and treat outside material as supporting enrichment only.