Notes on Database ( Part 3 ) - Multi-Version Concurrency Control
Introduction
In the previous post, we covered transactions, ACID properties, and isolation levels. We discussed how databases handle concurrent transactions and the different isolation levels available. But we didn't dive into how Postgres actually implements these features.
This post will cover Multi-Version Concurrency Control (MVCC), which is the