본문 바로가기
정보처리기사 필기/[3과목] 데이터베이스구축

[정보처리기사] 병행제어 기법 로킹(Locking)

by Devinus 2021. 3. 4.

1. 병행제어 기법 로킹(Locking)

- 데이터베이스 병행 제어를 위해 트랜잭션(transaction)이 접근하고자 하는 데이터를 잠가(lock) 다른 트랜잭션이 접근하지 못하도록 하는 병행 제어 기법이다.

- 트랜잭션이 어떤 데이터에 접근하고자 할 때 로킹을 수행

- 로킹이 되어 있는 데이터에는 다른 트랜잭션이 접근할 수 없음

- 트랜잭션은 로킹이 된 데이터에 대해서만 연산을 수행

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

- 한 번에 로킹 할 수 있는 객체의 크기를 로킹 단위라고 한다.

 

로킹 단위
로크의 수 병행 제어 로킹 오버헤드 병행성 수준 데이터베이스 공유도
커짐 적어짐 단순해짐 감소 낮아짐 감소
작아짐 커짐 복잡해짐 증가 높아짐 증가

 


 

정보처리기사 필기 기출문제

 

51.
병행제어의 로킹(Locking) 단위에 대한 설명으로 옳지 않은 것은?
[정답률: 26%] 정보처리기사(2020년 이후) 필기 (2020년 1회·2회 통합 기출문제)
① 데이터베이스, 파일, 레코드 등은 로킹 단위가 될 수 있다. 필드, 레코드, 테이블, 파일, 데이터베이스 모두 로킹 단위
로킹 단위가 작아지면 로킹 오버헤드가 감소한다. 로킹 단위가 작아지면 로킹 오버헤드는 증가한다.
③ 로킹 단위가 작아지면 데이터베이스 공유도가 증가한다.  
④ 한꺼번에 로킹 할 수 있는 객체의 크기를 로킹 단위라고 한다.  

 

46.
병행제어 기법 중 로킹에 대한 설명으로 옳지 않은 것은?
[정답률: 29%] 정보처리기사(2020년 이후) 필기 (2020년 3회 기출문제)
① 로킹의 대상이 되는 객체의 크기를 로킹 단위라고 한다.  
② 데이터베이스, 파일, 레코드 등은 로킹 단위가 될 수 있다.  
③ 로킹의 단위가 작아지면 로킹 오버헤드가 증가한다.  
④ 로킹의 단위가 커지면 데이터베이스 공유도가 증가한다. 로킹 단위가 커지면 한번에 수행할 수 있는 크기가 커지기 때문에 데이터베이스 공유도가 감소한다.

 

52.
로킹(Locking) 기법에 대한 설명으로 틀린 것은?
[정답률: 24%] 정보처리기사(2020년 이후) 필기 (2020년 4회 기출문제)
① 로킹의 대상이 되는 객체의 크기를 로킹 단위라고 한다.  
② 로킹 단위가 작아지면 병행성 수준이 낮아진다. 로킹 단위가 작아지면 병행성 수준은 높아진다.
③ 데이터베이스도 로킹 단위가 될 수 있다.  
④ 로킹 단위가 커지면 로크 수가 작아 로킹 오버헤드가 감소한다.