데이터베이스에서 직렬 가능성(Serializability)을 보장하기 위한 락 프로토콜이다.
Growing Phase
락만 획득 가능
lock(A)
lock(B)
Shrinking Phase
락만 해제 가능
unlock(B)
unlock(A)
핵심 규칙
락을 해제하기 시작하면
새로운 락을 획득할 수 없다.
장점
- Conflict Serializable 보장
단점
- Deadlock 발생 가능
computer science > database
데이터베이스에서 직렬 가능성(Serializability)을 보장하기 위한 락 프로토콜이다.
락만 획득 가능
lock(A)
lock(B)
락만 해제 가능
unlock(B)
unlock(A)
락을 해제하기 시작하면
새로운 락을 획득할 수 없다.