Are you an EPFL student looking for a semester project?
Work with us on data science and visualisation projects, and deploy your project as an app on top of Graph Search.
This lecture covers Multiversion Concurrency Control (MVCC) and Snapshot Isolation in database management systems. MVCC allows transactions to read from multiple versions of database objects, reducing conflicts and improving performance. Snapshot Isolation ensures that transactions see a consistent snapshot of the database and commit successfully without conflicting updates. The lecture discusses the implementation of MVCC, the concept of snapshot isolation, and the challenges such as write skew anomalies. It also explores how snapshot isolation is related to optimistic concurrency control and how multiversion concurrency control can be used to achieve snapshot isolation.