Multi-Version Concurrency Control (MVCC) is a database isolation technique that allows multiple transactions to read and write concurrently without blocking each other by maintaining multiple timestamped versions of each data item. Instead of locking rows, it provides each transaction with a snapshot of the database state at the transaction's start time. Writers create new versions, while readers access older, consistent versions, eliminating read-write conflicts and enabling non-blocking reads. This is core to systems like PostgreSQL, Oracle, and modern agentic memory stores for maintaining state.
