데이터베이스에서 READ COMMITTED와 REPEATABLE READ 격리 수준의 차이점은?
어려움 Stack Overflow해설
READ COMMITTED에서는 다른 트랜잭션이 커밋하면 이후 SELECT에서 변경된 값이 보입니다(비반복 읽기). REPEATABLE READ에서는 트랜잭션 시작 시점의 스냅샷을 기준으로 읽어 같은 쿼리는 항상 같은 결과를 반환합니다. 단, 팬텀 읽기는 별도 처리가 필요합니다.
READ COMMITTED에서는 다른 트랜잭션이 커밋하면 이후 SELECT에서 변경된 값이 보입니다(비반복 읽기). REPEATABLE READ에서는 트랜잭션 시작 시점의 스냅샷을 기준으로 읽어 같은 쿼리는 항상 같은 결과를 반환합니다. 단, 팬텀 읽기는 별도 처리가 필요합니다.