VERSIONED READ

MVCC와 격리 수준

MVCC는 읽기가 과거 버전을 보게 해 읽기-쓰기 차단을 줄이지만, 쓰기 충돌까지 자동으로 없애지는 않는다.

old version
new version
cleanup cost
1Writer새 버전을 만들고 이전 버전을 보존
2Reader자기 스냅샷에 맞는 버전을 선택
3Commit새 버전이 이후 문장이나 트랜잭션에 보임
4Cleanup오래된 버전은 vacuum, purge, undo 정책으로 정리