문제
Non-repeatable Read 현상은 방지할 수 있지만 Phantom Read 현상은 발생할 수 있는 트랜잭션 격리 수준은 무엇인가?
정답
REPEATABLE READ
REPEATABLE READRepeatable Read리피터블 리드반복 읽기
해설
REPEATABLE READ 격리 수준에서는 한 트랜잭션 내에서 동일한 데이터를 여러 번 읽을 때 같은 값을 보장하여 Non-repeatable Read를 방지한다. 하지만 범위 조건으로 조회할 때 다른 트랜잭션이 새로운 행을 삽입하면 결과가 달라질 수 있는 Phantom Read는 발생할 수 있다. 이는 행 단위 잠금은 적용되지만 범위 잠금은 적용되지 않기 때문이다.