SNAPSHOT ISOLATION
PostgreSQL REPEATABLE READ
PostgreSQL의 REPEATABLE READ는 트랜잭션 스냅샷을 유지하지만, SERIALIZABLE의 SSI와는 구분된다.
트랜잭션 스냅샷
동시 갱신 오류 가능
write skew는 SERIALIZABLE
읽기
첫 쿼리 기준 스냅샷으로 Dirty/Non-repeatable/Phantom을 막는다.
쓰기
스냅샷 이후 바뀐 행을 갱신하려 하면 오류와 재시도가 필요할 수 있다.
직렬성
write skew 같은 직렬화 이상은 SERIALIZABLE에서 SSI로 다룬다.