2PL1 [오늘의신기술] 2PL(Two Phase Locking)이란 무엇일까? 데이터베이스 동시성 제어 기법 2PL이란?2단계 잠금 규약을 의미하며, 데이터베이스 트랜잭션의 ‘동시성 제어’를 위한 대표적인 기법이다. 여러 트랜잭션이 동시에 DB에 접근할 때 데이터의 일관성을 보장하기 위해, 잠금(Lock)과 해제(Unlock)연산을 두 단계로 나누어 수행하는 규칙이다. *2PL의 두 단계-트랜잭션이 데이터를 사용하기 위해 Lock을 걸고, 사용 후 Unlock을 할 때 아래의 두 단계를 반드시 거쳐야 한다.1)확장단계(Growing Phase/ Locking Phase)-트랜잭션이 필요한 데이터에 대해 Lock 연산만 수행할 수 있다.-Unlock 연산은 절대 할 수 없다.-이 단계가 끝나면 트랜잭션은 모든 잠금 획득을 완료한다. 2)수축단계(Shrinking Phase / Unlocking Phase)-트랜잭.. 2026. 4. 5. 이전 1 다음