PostgreSQL's MVCC is bad. So is everyone else's.

117 · Radim Marek · July 27, 2026, 2:11 p.m.
Summary
The blog post critically analyzes PostgreSQL's Multiversion Concurrency Control (MVCC), highlighting its design flaws that lead to issues like write amplification, table bloat, and cleanup challenges compared to alternative database systems. It provides detailed comparisons to other engines, emphasizing that each solution has its trade-offs, ultimately suggesting that PostgreSQL presents operational visibility of its garbage, while other systems may mask costs in different ways.