처리중입니다. 잠시만 기다려주세요.
TTJ 코딩클래스
정규반 단과 자료실 테크 뉴스 코딩 퀴즈

데이터베이스에서 READ COMMITTED와 REPEATABLE READ 격리 수준의 차이점은?

어려움 Stack Overflow
보기 및 정답
A REPEATABLE READ는 트랜잭션 내에서 같은 쿼리를 반복해도 결과가 동일하지만, READ COMMITTED는 다른 트랜잭션의 커밋이 즉시 반영된다
B READ COMMITTED는 REPEATABLE READ보다 더 엄격한 격리 수준이며, 팬텀 리드(Phantom Read)도 완전히 방지할 수 있는 것으로 알려져 있다
C REPEATABLE READ 격리 수준에서는 트랜잭션 내에서 INSERT 문을 사용할 수 없으며, 읽기 전용으로만 동작한다
D READ COMMITTED와 REPEATABLE READ는 동일한 격리 수준이며, 이름만 다를 뿐 트랜잭션 동작 방식에 차이가 없다

해설

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

코딩, 제대로 배우고 싶다면?

개념 확인은 퀴즈로, 실력은 실전 프로젝트로.
투더제이 코딩클래스에서 시작하세요.

정규반 살펴보기