DBMS Summary

MVCC 구현은 버전을 어디에 두고 무엇을 청소하느냐가 다르다

Oracle, InnoDB, PostgreSQL, SQL Server는 모두 과거 버전을 제공하지만 보관소와 운영 증상이 다르다.

DBMS
버전 저장
스냅샷 기준
정리/위험
Oracle
Undo Segment
SCN
Undo 부족 시 ORA-01555
InnoDB
Undo Log
ReadView + trx_id
purge 지연과 undo 증가
PostgreSQL
Heap Tuple
xmin/xmax
VACUUM 지연과 bloat
SQL Server
Version Store
RCSI/SNAPSHOT
tempdb 압박
읽는 법: 버전 저장소를 오래 붙잡는 긴 트랜잭션이 각 엔진의 정리 병목으로 드러난다.