본문 바로가기
정보관리기술사/데이터베이스

병행 제어 기법 - Locking

by 두음달인 2022. 8. 22.
반응형

잠금(Locking)

 

하나의 트랜잭션이 실행하는 동안 특정 데이터 항목에 대해서 다른 트랜잭션이 동시에 접근하지 못하도록 상호배제(Mutual Exclusive) 기능을 제공하는 기법이다. 
하나의 트랜잭션이 데이터 항목에 대하여 잠금(lock)을 설정하면,
잠금을 설정한 트랜잭션이 해제(unlock)할 때까지 데이터를 독점적으로 사용할 수 있다.

 

  • 트랜잭션이 어떤 데이터에 접근하고자 할 때 로킹 수행
  • 로킹이 되어 있는 데이터에는 다른 트랜잭션이 접근할 수 없음
  • 트랜잭션은 로킹이 된 데이터에 대해서만 연산 수행
  • 로킹 단위: 필드, 레코드, 파일, 데이터베이스 모두 로킹 단위가 될 수 있음

 

로킹 단위가 크면

  • 관리하기 용이(로킹 오버헤드 감소)하지만 병행성 수준(동시성 수준) 낮아짐

로킹 단위가 작으면

  • 병행성(동시성 수준)이 높아지지만 관리가 까다로움(로킹 오버헤드 증가)

 

참고 자료

 

병행 제어 기법

 

IT위키

IT에 관한 모든 지식. 함께 만들어가는 깨끗한 위키

itwiki.kr

 

동시성 제어 기법 - 잠금 기법 (Locking)

 

동시성 제어 기법 — 잠금(Locking) 기법

동시성 제어 기법으로는 대표적으로 잠금(Locking) 기법이 있다. 현재 대부분의 DBMS에서 잠금 기법을 사용한다. 먼저 잠금 기법을 설명하기 전에 동시성 제어가 무엇인지, 그리고 왜 필요한지에 대

medium.com

 

반응형

댓글