반응형
잠금(Locking)
하나의 트랜잭션이 실행하는 동안 특정 데이터 항목에 대해서 다른 트랜잭션이 동시에 접근하지 못하도록 상호배제(Mutual Exclusive) 기능을 제공하는 기법이다.
하나의 트랜잭션이 데이터 항목에 대하여 잠금(lock)을 설정하면,
잠금을 설정한 트랜잭션이 해제(unlock)할 때까지 데이터를 독점적으로 사용할 수 있다.
- 트랜잭션이 어떤 데이터에 접근하고자 할 때 로킹 수행
- 로킹이 되어 있는 데이터에는 다른 트랜잭션이 접근할 수 없음
- 트랜잭션은 로킹이 된 데이터에 대해서만 연산 수행
- 로킹 단위: 필드, 레코드, 파일, 데이터베이스 모두 로킹 단위가 될 수 있음
로킹 단위가 크면
- 관리하기 용이(로킹 오버헤드 감소)하지만 병행성 수준(동시성 수준) 낮아짐
로킹 단위가 작으면
- 병행성(동시성 수준)이 높아지지만 관리가 까다로움(로킹 오버헤드 증가)
참고 자료
반응형
'정보관리기술사 > 데이터베이스' 카테고리의 다른 글
병행 제어 기법 - 다중 버전 병행 제어(MVCC) (0) | 2022.08.23 |
---|---|
병행 제어 기법 - 낙관적 병행 제어 (0) | 2022.08.23 |
병행 제어 기법 - 타임스탬프(Timestamp) (0) | 2022.08.23 |
병행 제어 기법 - 2PL(2Phase Locking) (0) | 2022.08.22 |
데이터 무결성 유형 - "개참속사키" (0) | 2022.08.11 |
댓글