Module 4: Transactions & Consistency
This page aggregates the generated reference routes used by the learner-facing module.
- Semester:
semester-06-databases-distributed - App:
architecture
Read only if stuck
- DDIA: The meaning of ACID (part 1)
- DDIA: The meaning of ACID (part 2)
- DDIA: Single-object and multi-object operations (part 1)
- DDIA: Single-object and multi-object operations (part 2)
- Database System Concepts: Transaction concept
- Database System Concepts: Simple transaction model
- Database System Concepts: Transaction atomicity and durability
- Database System Concepts: Transactions as SQL statements
- Database Internals: Recovery
- Database Internals: Log semantics
- Database Internals: ARIES
- Database Internals: Buffer management
- Database System Concepts: Recovery and atomicity (part 1)
- Database System Concepts: Recovery algorithm (part 1)
- Database System Concepts: ARIES (part 1)
- DDIA: Weak isolation levels
- DDIA: Read committed
- DDIA: Snapshot Isolation and Repeatable Read (part 1)
- DDIA: Snapshot Isolation and Repeatable Read (part 2)
- DDIA: Preventing lost updates
- DDIA: Write skew and phantoms (part 1)
- DDIA: Write skew and phantoms (part 2)
- Database Internals: Read and write anomalies
- Database System Concepts: Transaction isolation
- Database System Concepts: Serializability (part 1)
- Database System Concepts: Serializability (part 2)
- Database System Concepts: Transaction isolation and atomicity
- Database System Concepts: Transaction isolation levels
- Database System Concepts: Implementation of isolation levels
- Database System Concepts: Weak levels of consistency in practice
- DDIA: Actual serial execution (part 1)
- DDIA: Actual serial execution (part 2)
- DDIA: Two-phase locking (part 1)
- DDIA: Two-phase locking (part 2)
- DDIA: Serializable Snapshot Isolation (part 1)
- DDIA: Serializable Snapshot Isolation (part 2)
- Database Internals: Optimistic concurrency control
- Database Internals: Lock-based concurrency control (part 1)
- Database Internals: Lock-based concurrency control (part 2)
- Database System Concepts: Lock-based protocols (part 1)
- Database System Concepts: Lock-based protocols (part 2)
- Database System Concepts: Deadlock handling (part 1)
- Database System Concepts: Multiple granularity (part 1)
- Database System Concepts: Insert, delete, predicate reads (part 1)
- Database System Concepts: Timestamp-based protocols (part 1)
- Database System Concepts: Validation-based protocols
- Database System Concepts: Multiversion schemes
- Database System Concepts: Snapshot isolation (part 1)
- Database System Concepts: Snapshot isolation (part 2)
- Database System Concepts: Snapshot isolation (part 3)
- DDIA: Distributed transactions and consensus
- DDIA: Atomic commit and two-phase commit (part 1)
- DDIA: Atomic commit and two-phase commit (part 2)
- DDIA: Distributed transactions in practice (part 1)
- DDIA: Distributed transactions in practice (part 2)
- Database Internals: Two-phase commit
- Database Internals: Cohort failures in 2PC
- Database Internals: Coordinator failures in 3PC
- Database Internals: Distributed transactions with Spanner
- Database Internals: Distributed transactions with Percolator
- Database Internals: Coordination avoidance
- Distributed Systems: Flat and nested distributed transactions
- Distributed Systems: Atomic commit protocols (part 1)
- Distributed Systems: Atomic commit protocols (part 2)
- Distributed Systems: Atomic commit protocols (part 3)
- Distributed Systems: Concurrency control in distributed transactions
- Distributed Systems: Distributed deadlocks (part 1)
- Database System Concepts: Distributed transactions
- Database System Concepts: Commit protocols (part 1)
- Database System Concepts: Commit protocols (part 2)
- Database System Concepts: Commit protocols (part 3)
- DDIA: Consistency guarantees
- DDIA: Linearizability
- DDIA: What makes a system linearizable (part 1)
- DDIA: What makes a system linearizable (part 2)
- DDIA: Relying on linearizability
- DDIA: Implementing linearizable systems
- DDIA: The cost of linearizability
- DDIA: Ordering and causality (part 1)
- DDIA: Ordering and causality (part 2)
- DDIA: Sequence number ordering (part 1)
- DDIA: Sequence number ordering (part 2)
- DDIA: Total order broadcast (part 1)
- Database Internals: Shared memory
- Database Internals: Ordering
- Database Internals: Linearizability
- Database Internals: Sequential consistency
- Database Internals: Causal consistency
- Database Internals: Session models
- Database Internals: Tunable consistency
- Database Internals: Strong eventual consistency and CRDTs
- DDIA: Snapshot Isolation (part 1)
- DDIA: SSI (part 1)
- DDIA: Atomic commit and 2PC (part 1)