문제
병행제어 기법 중 로킹(Locking)에 대한 설명으로 옳지 않은 것은?
① 로킹의 대상이 되는 객체의 크기를 로킹 단위라고 한다. ② 데이터베이스, 파일, 레코드 등은 로킹 단위가 될 수 있다. ③ 로킹의 단위가 작아지면 로킹 오버헤드가 증가한다. ④ 로킹의 단위가 커지면 데이터베이스 공유도가 증가한다.
정답
4번
해설
정답: 4. 로킹 단위가 커지면 동시에 잠그는 범위가 넓어져 공유도(병행성)는 오히려 감소하므로 ④는 잘못되었다.
오답 풀이
- 1번: 로킹 단위는 로킹 대상 객체의 크기로 옳다.
- 2번: DB, 파일, 레코드 등이 로킹 단위가 될 수 있다.
- 3번: 단위가 작아지면 잠금 수가 늘어 오버헤드가 증가한다.
- 4번: 단위가 커지면 공유도가 감소하므로 틀린 설명이다.
보충 개념 로킹 단위가 크면 관리는 쉽지만 병행성이 낮고, 작으면 병행성은 높지만 오버헤드가 크다.