반응형
I. 상호배제 기능을 사용하는 동시성 제어 기법, Locking의 개요
가. Locking 기법의 정의
- 트랜잭션이 사용하는 자원(데이터 항목)에 대하여 상호 배제 기능을 제공하는 기법
나. Locking 연산의 종류
종류 |
장점 |
공유 Lock (Shared Lock) |
- 공유 Lock 트랜잭션은 데이터 항목에 대해 읽기(read)만 가능 - 다른 트랜잭션도 읽기(read)만을 실행할 수 있는 형태 |
전용 Lock (Exclusive Lock) |
- 전용 Lock 트랜잭션은 데이터 항목에 대해 읽기(read), 기록(write) 모두 가능 - 다른 트랜잭션은 읽기(read)와 기록(write) 모두 할 수 없음 |
II. Locking 단위 및 사례
가. Locking 단위
나. Locking 규약을 준수 했음에도 모순성이 발생한 예
- Lock과 Unlock을 통한 트랜잭션 상호간섭 제어
반응형
'IT기술노트 > 데이터베이스' 카테고리의 다른 글
DB 교착상태(Deadlock) (0) | 2021.03.07 |
---|---|
낙관적 검증(Validation) 기법 (0) | 2021.03.07 |
타임스탬프 순서(Timestamp Ordering) 기법 (0) | 2021.03.07 |
2PL (2Phase Locking) (0) | 2021.03.07 |
동시성제어의 문제점 (0) | 2021.03.07 |
동시성제어(Concurrency Control) (0) | 2021.03.07 |
Isolation Level (0) | 2021.03.07 |
Phantom Read (0) | 2021.03.07 |
댓글