SNAPSHOT ISOLATION

PostgreSQL REPEATABLE READ

PostgreSQL의 REPEATABLE READ는 트랜잭션 스냅샷을 유지하지만, SERIALIZABLE의 SSI와는 구분된다.

트랜잭션 스냅샷
동시 갱신 오류 가능
write skew는 SERIALIZABLE
읽기

첫 쿼리 기준 스냅샷으로 Dirty/Non-repeatable/Phantom을 막는다.

쓰기

스냅샷 이후 바뀐 행을 갱신하려 하면 오류와 재시도가 필요할 수 있다.

직렬성

write skew 같은 직렬화 이상은 SERIALIZABLE에서 SSI로 다룬다.