PostgreSQL RR

PostgreSQL RR은 스냅샷 격리이고 SERIALIZABLE은 위험 의존성을 끊는다

RR은 읽기 이상을 스냅샷으로 막지만, 여러 행 불변식을 깨는 write skew는 SSI에서 실패·재시도로 다룬다.

REPEATABLE READ

Tx snapshot

트랜잭션 기준 스냅샷으로 읽는다.

write skew

서로 다른 행을 바꿔 불변식이 깨질 수 있다.

SERIALIZABLE SSI

dependency check

위험한 읽기-쓰기 의존성을 추적한다.

abort + retry

한쪽을 실패시켜 직렬 순서를 회복한다.

운영: 높은 격리는 재시도 가능한 트랜잭션 경계와 함께 써야 한다.