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

Locking

by 비트코기 2021. 3. 7.

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

댓글