문제
데이터베이스 동시성 제어에서 발생하는 3가지 주요 이상 현상(Anomaly)을 각각 설명하고, **타임스탬프 순서 프로토콜(Timestamp Ordering Protocol)**에서 늦은 쓰기(Late Write) 문제를 어떻게 처리하는지 서술하시오.
정답
더티 리드는 커밋되지 않은 데이터를 읽는 현상, 비반복 읽기는 같은 트랜잭션에서 동일 데이터를 다시 읽을 때 다른 값이 나타나는 현상, 팬텀 리드는 범위 검색에서 새로운 튜플이 나타나거나 사라지는 현상이다. 타임스탬프 순서 프로토콜에서 늦은 쓰기는 이미 더 최신 트랜잭션이 읽은 데이터에 이전 트랜잭션이 쓰기를 시도하는 상황으로, 해당 쓰기 연산을 거부하고 트랜잭션을 롤백시킨다.
더티 리드비반복 읽기팬텀 리드타임스탬프 순서 프로토콜늦은 쓰기Late Write
해설
타임스탬프 순서 프로토콜은 트랜잭션에 타임스탬프를 부여하여 순서를 보장하며, 읽기/쓰기 타임스탬프를 비교하여 충돌을 감지합니다. 늦은 쓰기 상황에서는 직렬 가능성을 위해 트랜잭션을 중단시킵니다.