MVCC (Multiversion Concurrency Control) là cách PostgreSQL cho nhiều người đọc-ghi cùng lúc mà ít phải chờ nhau: thay vì bắt người đọc đợi người ghi, mỗi câu lệnh đọc một "ảnh chụp" dữ liệu nhất quán tại thời điểm của nó. Người ghi tạo phiên bản mới, người đọc cũ vẫn thấy phiên bản cũ.
Đánh đổi: update/delete để lại "dead tuple" (phiên bản cũ chưa dọn), nên VACUUM/autovacuum rất quan trọng để dọn rác, tránh phình bảng và giữ hiệu năng ổn định. Hiểu MVCC là chìa khóa để giải thích isolation, lock, vacuum, và vì sao transaction chạy quá lâu lại gây phình dữ liệu.