반복 불가능 읽기
대상
이미 읽은 같은 행
변화
balance 100 → 50처럼 값이 바뀐다.
보호
행 스냅샷, 행 잠금, 반복 가능한 읽기
둘 다 같은 트랜잭션 안의 두 번 조회가 달라지는 문제지만, 보호해야 할 대상이 다르다.
이미 읽은 같은 행
balance 100 → 50처럼 값이 바뀐다.
행 스냅샷, 행 잠금, 반복 가능한 읽기
WHERE 조건이 나타내는 범위
10건 → 11건처럼 결과 집합이 바뀐다.
range/gap/predicate lock, SERIALIZABLE