문제
동시성 제어 기법 중, 트랜잭션이 잠금(Lock)을 획득하기만 하는 확장 단계와 잠금을 해제하기만 하는 수축 단계로 나뉘며, 한 번 잠금을 해제하면 새로운 잠금을 얻을 수 없도록 하여 직렬 가능성을 보장하는 프로토콜은 무엇인가?
정답
2단계 로킹 프로토콜(2PL)
해설
2단계 로킹 프로토콜(2PL)은 잠금을 획득만 하는 확장(Growing) 단계와 해제만 하는 수축(Shrinking) 단계로 잠금 연산을 제한한다. 한 번 잠금을 풀면 새 잠금을 얻을 수 없어 직렬 가능성을 보장하지만, 교착상태가 발생할 수 있다.