반응형
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 |
댓글