Multi-Version Concurrency Control - CMU Intro to Database Systems - 20
CMU Database Group via YouTube
PowerBI Data Analyst - Create visualizations and dashboards from scratch
Learn Backend Development Part-Time, Online
Overview
Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
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