정보처리기사(구) 기출문제·모의고사·오답노트·자동채점

2017년08월26日 17번

[데이터 베이스]
병행제어의 로킹(Locking)의 단위에 대한 설명으로 옳지 않은 것은?

  • ① 데이터베이스, 파일, 레코드 등은 로킹 단위가 될 수 있다.
  • ② 로킹 단위가 작아지면 로킹 오버헤드가 감소한다.
  • ③ 로킹 단위가 작아지면 데이터베이스 공유도가 증가한다.
  • ④ 한꺼번에 로킹 할 수 있는 단위를 로킹 단위라고 한다.
(정답률: 81%)

문제 해설

"로킹 단위가 작아지면 데이터베이스 공유도가 증가한다."가 옳지 않은 설명입니다.

로킹 단위가 작아지면 로킹 오버헤드가 감소하는 이유는, 작은 단위로 로킹을 하면 다른 프로세스나 스레드가 해당 자원을 접근할 때 대기해야 하는 시간이 줄어들기 때문입니다. 따라서 로킹 단위가 작아질수록 동시에 자원을 공유할 수 있는 프로세스나 스레드의 수가 증가하게 됩니다.

하지만 로킹 단위가 작아지면 공유도가 증가한다는 것은 일반적으로 옳지 않습니다. 예를 들어, 데이터베이스에서 로킹 단위를 레코드 단위로 작게 설정하면, 여러 프로세스나 스레드가 동시에 같은 레코드를 수정하려고 할 때 충돌이 발생할 가능성이 높아지기 때문입니다. 따라서 로킹 단위를 적절하게 설정하는 것이 중요합니다.

마지막으로, "한꺼번에 로킹 할 수 있는 단위를 로킹 단위라고 한다."는 옳은 설명입니다. 로킹 단위는 자원을 보호하기 위해 동시에 접근할 수 있는 최소한의 단위를 의미합니다.

연도별

진행 상황

0 오답
0 정답