정보처리기사 실기데이터베이스 이론트랜잭션 ACID난이도 5DESCRIPTIVE

정보처리기사 실기 트랜잭션 ACID 기출문제 #279

문제

데이터베이스 트랜잭션의 격리성(Isolation) 위반으로 발생하는 3가지 이상 현상을 설명하고, 이를 해결하기 위한 **의도 로킹(Intention Locking)**의 계층적 로킹 메커니즘을 서술하시오.

정답

더티 리드는 커밋되지 않은 데이터를 읽는 현상, 반복 불가능 읽기는 같은 데이터를 재읽기할 때 다른 값이 나오는 현상, 팬텀 리드는 같은 조건으로 재검색할 때 새로운 행이 나타나는 현상이다. 의도 로킹은 IS(공유 의도), IX(배타 의도), SIX(공유+배타 의도) 로킹으로 상위 노드에서 하위 노드의 로킹 의도를 표시하여 계층 구조에서 로킹 충돌을 효율적으로 검사한다.

더티 리드반복 불가능 읽기팬텀 리드Dirty ReadNon-repeatable ReadPhantom ReadISIXSIX의도 로킹계층적 로킹

해설

격리성 위반 현상들은 동시성 제어 부족으로 발생하며, 의도 로킹은 계층적 데이터베이스 구조에서 로킹 오버헤드를 줄이면서 일관성을 보장하는 고급 기법이다.

이런 문제 20~50개를 한 번에 풀어보세요

매번 새로 추가되는 모의고사 + 오답 자동 복습 + 회차별 실력 추적. 회원가입 후 무료 이용.