문제 상세보기
문제 정보

문제 ID: 540197

카테고리: 정보처리기사

강의: 미분류

키워드: 없음

문제
로킹 단위(Locking Granularity)에 대한 설명으로 옳은 것은?
정답을 선택하세요
1 로킹 단위가 크면 병행성 수준이 낮아진다.
2 로킹 단위가 크면 병행 제어 기법이 복잡해진다.
3 로킹 단위가 작으면 로크(lock)의 수가 적어진다.
4 로킹은 파일 단위로 이루어지며, 레코드와 필드는 로킹 단위가 될 수 없다.
단일 문제
정답
1번 : 로킹 단위가 크면 병행성 수준이 낮아진다.
해설 gpt-4o-mini 생성
[정답 근거] → 로킹 단위가 크면 하나의 로크가 많은 데이터 항목을 포함하게 되어, 동시에 여러 트랜잭션이 접근할 수 있는 범위가 줄어들어 병행성 수준이 낮아진다. 이는 여러 트랜잭션이 동시에 실행될 수 있는 기회를 제한하기 때문이다.

[오답 해설]
2. 로킹 단위가 크면 병행 제어 기법이 복잡해진다는 주장은 틀리다. 오히려 로킹 단위가 크면 관리해야 할 로크의 수가 줄어들어 병행 제어 기법이 단순해질 수 있다.
3. 로킹 단위가 작으면 로크의 수가 많아져, 각 데이터 항목에 대한 개별 로크가 필요하게 된다. 따라서 로크의 수가 적어지지 않는다.
4. 로킹은 파일 단위로 이루어지지 않으며, 레코드와 필드도 로킹 단위가 될 수 있다. 실제로 데이터베이스에서는 다양한 수준의 로킹이 가능하다.

[학습 포인트] → 로킹 단위의 크기는 병행성 수준과 병행 제어 기법의 복잡성에 직접적인 영향을 미친다. 로킹 단위가 크면 병행성이 낮아지고, 로킹 단위가 작으면 로크의 수가 많아져 병행성이 높아진다. 데이터베이스의 효율적인 운영을 위해 로킹 단위를 적절히 설정하는 것이 중요하다.