Compare

반복 불가능 읽기는 행 값 변화, 팬텀 읽기는 결과 집합 변화다

둘 다 같은 트랜잭션 안의 두 번 조회가 달라지는 문제지만, 보호해야 할 대상이 다르다.

반복 불가능 읽기

대상

이미 읽은 같은 행

변화

balance 100 → 50처럼 값이 바뀐다.

보호

행 스냅샷, 행 잠금, 반복 가능한 읽기

팬텀 읽기

대상

WHERE 조건이 나타내는 범위

변화

10건 → 11건처럼 결과 집합이 바뀐다.

보호

range/gap/predicate lock, SERIALIZABLE