본문 바로가기
IT기술노트/데이터베이스

2PL (2Phase Locking)

by 비트코기 2021. 3. 7.

I. 확장 및 수축 단계를 이용한 제어, 2PL의 개요

가. 2PL (2Phase Locking)의 정의

   - 데이터베이스 무결성 보장을 위한 동시성 제어를 위하여, 모든 트랜잭션들이 Lock, Unlock연산을 확장 단계와 수축 단계로 구분하여 수행하는 기법

   - 확장단계: 트랜잭션은 Lock만 수행할 수 있고 Unlock은 수행할 수 없는 단계

   - 수축단계: 트랜잭션은 Unlock만 수행할 수 있고 Lock은 수행할 수 없는 단계

나. 2PL의 개념도


II. 2PL 기법 사례


III. 2PL 변형 기법

   - 엄밀한 2PL: 모든 전용 Lock은 그 트랜잭션이 완료될 때까지 Unlock하지 않고 유지

   - 엄격한 2PL: Unlock은 최종 트랜잭션 완료 시에만 발생

반응형

'IT기술노트 > 데이터베이스' 카테고리의 다른 글

데이터회복(Data Recovery)  (0) 2021.03.07
DB 교착상태(Deadlock)  (0) 2021.03.07
낙관적 검증(Validation) 기법  (0) 2021.03.07
타임스탬프 순서(Timestamp Ordering) 기법  (0) 2021.03.07
Locking  (0) 2021.03.07
동시성제어의 문제점  (0) 2021.03.07
동시성제어(Concurrency Control)  (0) 2021.03.07
Isolation Level  (0) 2021.03.07

댓글