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.