문제 상세보기
문제 정보

문제 ID: 540392

카테고리: 정보처리기사

강의: 미분류

키워드: 없음

문제
병행제어의 로킹(Locking) 단위에 대한 설명으로 옳지 않은 것은?
정답을 선택하세요
1 데이터베이스, 파일, 레코드 등은 로킹 단위가 될 수 있다.
2 로킹 단위가 작아지면 로킹 오버헤드가 증가한다.
3 한꺼번에 로킹할 수 있는 단위를 로킹단위라고 한다.
4 로킹 단위가 작아지면 병행성 수준이 낮아진다.
단일 문제
정답
4번 : 로킹 단위가 작아지면 병행성 수준이 낮아진다.
해설 gpt-4o-mini 생성
[정답 근거] → 4번은 "로킹 단위가 작아지면 병행성 수준이 낮아진다"라는 내용이 틀렸습니다. 로킹 단위가 작아지면 더 많은 트랜잭션이 동시에 접근할 수 있어 병행성 수준이 높아집니다. 즉, 작은 로킹 단위는 여러 트랜잭션이 동시에 실행될 수 있도록 하여 병행성을 증가시킵니다.

[오답 해설] → 1번은 로킹 단위의 예시로 적절하며, 2번은 로킹 단위가 작아질수록 로킹 오버헤드가 증가하는 것이 맞습니다. 3번은 로킹 단위의 정의를 정확히 설명하고 있습니다. 따라서 1, 2, 3번은 모두 옳은 설명입니다.

[관련 개념] → 병행 제어(Concurrency Control)는 데이터베이스에서 여러 트랜잭션이 동시에 실행될 때 데이터의 일관성을 유지하기 위한 기법입니다. 로킹(Locking)은 이러한 병행 제어의 한 방법으로, 특정 데이터에 대한 접근을 제어하여 충돌을 방지합니다. 로킹 단위는 데이터베이스에서 로킹을 적용하는 최소 단위를 의미합니다.

[학습 포인트] → 로킹 단위의 크기와 병행성의 관계를 이해하는 것이 중요합니다. 로킹 단위가 작아지면 병행성이 높아지지만, 로킹 오버헤드도 증가하므로 적절한 로킹 단위를 설정하는 것이 데이터베이스 성능에 미치는 영향을 고려해야 합니다.