2020.03.04 일지

0후·2021년 3월 4일
0

비트캠프

목록 보기
93/112

로킹

데이터베이스 병행제어를 위해 트랜잭션이 접근하고자 하는 데이터를 잠궈 다른 트랜잭션이 접근하지 못하도록 하는 기법

  • 트랜잭션이 어떤 데이터에 접근하고자 할 때 로킹 수행
  • 로킹이 되어 있는 데이터에는 다른 트랜잭션이 접근할 수 없음
  • 트랜잭션은 로킹이 된 데이터에 대해서만 연산 수행

상식적으로 생각하여,
로킹 단위가 크면 -> 로크의 수가 적어진다. -> 제어 기법이 간단해진다. -> 로킹 오버헤드가 감소한다. -> 병행성 수준이 낮아진다.
로킹 단위가 작으면 -> 로크의 수가 많아진다. -> 제어하기 까다롭다. -> 로킹 오버헤드가 증가한다. -> 병행성 수준이 높아진다.
오버헤드란 복잡함 같은 것을 말한다.

로킹 단위
필드, 레코드, 테이블, 파일, 데이터베이스 모두 로킹 단위가 될 수 있음

profile
휘발방지

0개의 댓글