MVCC 구현 비교

DBMS별 MVCC는 버전 저장소와 스냅샷 기준이 다르다

같은 격리 수준 이름이어도 버전 위치, 식별자, 정리 방식이 달라 운영 비용과 장애 양상이 달라진다.

DBMS
버전 위치
스냅샷 기준
정리
Oracle
Undo Segment
SCN
Undo Retention
InnoDB
Undo Log
ReadView + trx id
Purge Thread
PostgreSQL
Heap Tuple
xmin/xmax
VACUUM
SQL Server
tempdb version store
row version pointer
version cleanup
운영: 긴 트랜잭션은 제품마다 Undo, VACUUM, tempdb 같은 다른 병목으로 나타난다.