Multi-Version Concurrency Control - CMU Intro to Database Systems - 20
CMU Database Group via YouTube
Learn Excel & Financial Modeling the Way Finance Teams Actually Use Them
MIT Sloan AI Adoption: Build a Playbook That Drives Real Business ROI
Overview
Google, IBM & Meta Certificates — All 10,000+ Courses at 40% Off
One annual plan covers every course and certificate on Coursera. 40% off for a limited time.
Get Full Access
Explore multi-version concurrency control (MVCC) mechanisms in database systems through this comprehensive lecture from Carnegie Mellon University's Introduction to Database Systems course. Learn how MVCC allows multiple transactions to access the same data simultaneously without conflicts by maintaining multiple versions of data items. Understand the fundamental principles behind version management, timestamp ordering, and how different database systems implement MVCC to achieve high concurrency while maintaining data consistency. Examine various MVCC algorithms, including timestamp-based and validation-based approaches, and analyze their performance characteristics and trade-offs. Discover how popular database systems like PostgreSQL, Oracle, and SQL Server utilize MVCC techniques to handle concurrent transactions efficiently. Study the challenges of garbage collection in multi-version systems and learn about different strategies for managing version storage and cleanup. Gain insights into the relationship between MVCC and other concurrency control mechanisms, and understand when MVCC is most beneficial for database performance and scalability.
Syllabus
#20 - Multi-Version Concurrency Control (CMU Intro to Database Systems)
Taught by
CMU Database Group