문제
COMMIT에 대한 설명 중 틀린 것은?
① COMMIT은 트랜잭션의 변경 내용을 영구적으로 반영한다. ② COMMIT 전에도 같은 트랜잭션에서는 변경된 데이터를 SELECT로 확인할 수 있다. ③ COMMIT 전에 외부 사용자가 변경된 데이터를 항상 확인할 수 있다. ④ COMMIT 전에는 ROLLBACK을 통해 변경 내용을 취소할 수 있다.
정답
3번
해설
정답: 3. COMMIT 전 변경 내용은 일반적으로 다른 트랜잭션에서 확인할 수 없다.
오답 풀이
- 1번: COMMIT의 기본 역할이다.
- 2번: 자기 트랜잭션에서는 변경한 데이터를 조회할 수 있다.
- 3번: 외부 사용자가 항상 확인할 수 있다는 설명은 틀리다.
- 4번: COMMIT 전에는 ROLLBACK으로 변경을 취소할 수 있다.
보충 개념 트랜잭션 격리성에 따라 커밋되지 않은 변경은 다른 트랜잭션에 보이지 않는 것이 일반적이다. COMMIT 이후 변경 내용이 확정된다.