문제
데이터베이스 트랜잭션의 격리성(Isolation) 위반으로 발생하는 3가지 이상 현상을 설명하고, 이를 해결하기 위한 **의도 로킹(Intention Locking)**의 계층적 로킹 메커니즘을 서술하시오.
정답
더티 리드는 커밋되지 않은 데이터를 읽는 현상, 반복 불가능 읽기는 같은 데이터를 재읽기할 때 다른 값이 나오는 현상, 팬텀 리드는 같은 조건으로 재검색할 때 새로운 행이 나타나는 현상이다. 의도 로킹은 IS(공유 의도), IX(배타 의도), SIX(공유+배타 의도) 로킹으로 상위 노드에서 하위 노드의 로킹 의도를 표시하여 계층 구조에서 로킹 충돌을 효율적으로 검사한다.
더티 리드반복 불가능 읽기팬텀 리드Dirty ReadNon-repeatable ReadPhantom ReadISIXSIX의도 로킹계층적 로킹
해설
격리성 위반 현상들은 동시성 제어 부족으로 발생하며, 의도 로킹은 계층적 데이터베이스 구조에서 로킹 오버헤드를 줄이면서 일관성을 보장하는 고급 기법이다.