The Part of PostgreSQL We Hate the Most
本文为摘录(或转载),侵删,原文为: https://ottertune.com/blog/the-part-of-postgresql-we-hate-the-most/
1 什么是多版本并发控制?
- 在 DBMS 中,MVCC 的目标是在可能的情况下允许多个查询同时读取和写入数据库而不相互干扰。
- MVCC 的基本思想是,DBMS 永远不会覆盖现有行。
- 对于每个(逻辑)行,DBMS 维护多个(物理)版本。
- 当应用程序执行查询时,DBMS 根据某个版本排序(例如创建时间戳),确定要检索哪个版本以满足请求。
这种方法的好处是,多个查询可以读取旧版本的行,而不会被更新它的其他查询阻塞。查询在数据库快照上观察到它开始查询事务时的状态(快照隔离)。






