문제
로크(Lock) 단위가 큰 경우에 대한 설명으로 옳은 것은?
① 병행성 수준이 높아지고 오버헤드가 증가한다. ② 로크 수가 많아져 병행 제어 기법이 복잡해진다. ③ 병행성 수준이 낮아지고 오버헤드는 감소한다. ④ 다수의 트랜잭션이 동시에 수행될 수 있는 환경에 적합하다.
정답
3번
해설
정답: 3. 로크 단위가 크면 관리해야 할 로크의 수가 줄어 오버헤드는 감소하지만 병행성은 낮아진다.
오답 풀이
- 1번: 로크 단위가 크면 병행성 수준은 낮아진다.
- 2번: 로크 수는 적어지므로 오버헤드는 감소한다.
- 3번: 병행성 저하와 오버헤드 감소가 함께 나타난다.
- 4번: 다수 트랜잭션의 동시 수행에는 작은 로크 단위가 더 유리하다.
보충 개념 로크 단위가 작으면 병행성은 높지만 로크 관리 오버헤드가 커진다.