데이터베이스에 반영이 완료된 레코드만 읽게 하는 방법(READ COMM… | [7급 국가직 데이터베이스론] 24년 1회차 기출문제 상세 페이지
1[7급 국가직 데이터베이스론] 24년 1회차
데이터베이스에 반영이 완료된 레코드만 읽게 하는 방법(READ COMMITTED)으로 해결할 수 있는 동시 처리(concurrent processing) 문제는?
1
오손 읽기(dirty read)
2
유령 읽기(phantom read)
3
직렬 읽기(serialized read)
4
반복 불가능 읽기(non-repeatable read)
해설
READ COMMITTED는 커밋된 데이터만 읽게 하므로 오손 읽기(dirty read)를 해결한다.
오손 읽기는 철회될 수 있는 미완료 트랜잭션의 갱신값을 읽는 문제다. 다른 트랜잭션이 읽은 뒤 커밋한 갱신·삽입으로 생기는 문제는 더 높은 격리 수준이 필요하다.
- 유령 읽기: 같은 조건으로 다시 검색할 때 새로 삽입된 투플이 나타나는 문제로, SERIALIZABLE 수준에서 해결된다.
- 직렬 읽기: 격리 수준이 다루는 동시 처리 문제가 아니다.
- 반복 불가능 읽기: 같은 데이터를 다시 읽을 때 그 사이 커밋된 갱신으로 값이 달라지는 문제로, REPEATABLE READ 이상이 필요하다.
오류나 개정된 내용이 보이면 알려주세요