Skip to main content

CS410: Advanced Databases

Page path
  • Home /
  • Courses /
  • Course Catalog /
  • Computer Science /
  • CS410: Advanced Databases /
  • Unit 4: Concurrency and Recovery
Back to course 'CS410: Advanced Databases'
  • Unit 4: Concurrency and Recovery

    Database management systems must be able to support concurrency; that is, they must be able to support multiple users and processes accessing the same records in a table. Modern database management systems handle concurrency in a variety of ways, including through the use of locking and versioning mechanisms. Database management systems must also be able to ensure transaction consistency and recover from catastrophic failures. In this unit, we will look at methods of ensuring that systems are capable of concurrency and recovery.

    Completing this unit should take you approximately 13 hours.

    • Unit 4 Learning Outcomes Page
    • 4.1: Transactions and the ACID Property of Transactions

      •  Avi Silberschatz's "Database System Concepts: Transactions" URL

        Read this presentation, which covers transaction properties and serializability.

      •  University of the Pacific: Michael Doherty's "Transactions and Serializability" URL

        Read this lecture to learn about transaction properties and serializability.

    • 4.2: Serializability and the Serializability Theorem

      •  Carnegie Mellon University: Gregory Kesden's "Serialization" URL

        Read these notes on serializability. Be sure that you understand the subcomponents that make up the serializability theorem. Determine the factors that are likely to affect the outcome of the schedule.

    • 4.3: Two-Phase Locking

      •  Avi Silberschatz's "Database System Concepts: Concurrency Control" URL

        Read these slides, which cover two-phase locking timestamps, deadlocks, and multiversion concurrency control. As you read, focus on the mechanism and locks that affect concurrency control.

    • 4.4: Recovery

      •  Avi Silberschatz's "Database System Concepts: Recovery System" URL

        Read these slides, which cover two-phase locking timestamps, and deadlocks. As you read, focus on the components that are likely to affect the recovery of a database systems, as well as types of failures that can occur and how they can be corrected.

Navigation

Art History
Biology
Business Administration
Chemistry
Communication
Economics
English
History
Mathematics

Creative Commons License
© Saylor Academy 2010-2018 except as otherwise noted. Excluding course final exams, content authored by Saylor Academy is available under a Creative Commons Attribution 3.0 Unported license. Third-party materials are the copyright of their respective owners and shared under various licenses. See www.saylor.org/open/licensinginformation for detailed licensing information.

Saylor Academy and Saylor.org® are trade names of the Constitution Foundation, a 501(c)(3) organization through which our educational activities are conducted.

Terms of Use | Privacy Policy