2 Phase Commit with and without failures
Concurrency Control and Recovery in Database Systems, Chapter 7; Bernstein et al. (1987)
This chapter provides foundational knowledge on concurrency control mechanisms such as lock-based protocols, timestamp ordering, and recovery methods. It will help you understand the theoretical underpinnings of serializability, conflict control, and how modern DBMS ensure correctness under parallel transactions.Transactional Information Systems, Chapter 19; Weikum and Vossen (2001)
This chapter gives practical insights into real-world transaction processing systems, examining architectures, performance trade-offs, and implementation details. It will help bridge theory to practice, especially when analyzing modern distributed transaction managers and understanding how systems achieve dependability and scalability.Principles of Transaction Processing, 2nd Edition, Chapter 8; Bernstein and Newcomer (2009)
This chapter focuses on applying concurrency and recovery principles to commercial systems, including advanced topics like multi-version concurrency control (MVCC), commit protocols, and distributed transactions. It will help you relate traditional algorithms to contemporary systems such as distributed databases, NoSQL platforms, and cloud-scale transaction models.