多版本并行控制(Multi-Version Concurrency Control (MVCC))是用于提高数据库在一个多用户环境下性能的高级技术。Vadim Mikheev 为 Postgres 提供了MVCC的实现。
多版本和锁定模型的主要区别是在 MVCC 里,对检索(读)数据的锁要求与写数据的锁要求不冲突,所以读不会阻塞写,而写也从不阻塞读。