학습 목표MVCC(Multi-Version Concurrency Control) 가 읽기·쓰기를 어떻게 분리하는지 설명할 수 있다.스냅샷·버전 체인·가시성(visibility) 규칙을 설명할 수 있다.PostgreSQL VACUUM과 InnoDB purge가 dead tuple·undo를 정리하는 이유를 설명할 수 있다.PostgreSQL·InnoDB MVCC 구현 차이와 격리 수준 동작을 비교할 수 있다.문제 상황SELECT가 많은 서비스에서 읽기마다 락을 걸면 쓰기가 막힌다2PL만 쓰면 읽기·쓰기 상호 블로킹Repeatable Read인데 PostgreSQL과 MySQL 동작이 다르다같은 이름, 다른 스냅샷 규칙UPDATE·DELETE 후 테이블 크기는 그대로인데 느려진다dead tuple·bloat..