MVCC & Snapshot
Người đang sửa, người vẫn đọc được: Database giữ nhiều phiên bản của cùng một dòng. Version chain với xmin/xmax, snapshot quyết định phiên bản nào hiện ra, cách MVCC hiện thực Read Committed và Repeatable Read, cái giá phải trả là bloat, và vì sao một transaction quên COMMIT có thể làm phình cả database.