PostgreSQL数据库MVCC事务机制的四个问题 - ottertune
原文中文,约5500字,阅读约需13分钟。发表于: 。MVCC 的 PostgreSQL 实现是一种设计选择,可实现 ANSI 标准概述的并发隔离级别。 MVCC优势(引用自 PostgreSQL 文档 ): 使用并发控制的 MVCC 模型而不是锁定的主要优点是,在 MVCC 中,为查询(读取)数据获取的锁与为写入数据获取的锁不冲突,因此读取不会阻塞写入,写入也不会阻塞读取。即使在提供最严格级别的事务隔离时,PostgreSQL...
本文讨论了PostgreSQL的MVCC实现可能存在的问题,包括表膨胀、事务ID环绕和可见性映射引入的开销浪费。其他MVCC实现提供了替代方案,但也存在一些权衡。在高可用性和性能之间需要做出选择。