문제
트랜잭션의 동시성 제어 기법 중, Lock 획득만 가능한 확장 단계와 Lock 해제만 가능한 축소 단계로 나누어 직렬 가능성을 보장하는 프로토콜을 쓰시오.
정답
2단계 로킹 프로토콜(2PL)
해설
2단계 로킹 프로토콜(2PL)은 확장 단계에서 Lock을 획득하고 축소 단계에서 Lock을 해제하며, 한번 해제하면 새 Lock을 얻을 수 없어 직렬 가능성을 보장한다(교착 상태 발생 가능). 트랜잭션의 ACID(원자성·일관성·격리성·지속성)를 지키기 위한 격리성 보장 기법이다.