11. 병행제어 기법 중 로킹에 대한 설명으로 옳지 않은 것은?
① 로킹의 대상이 되는 객체의 크기를 로킹 단위라고 한다.
❷ 파일은 로킹 단위가 될 수 있지만 레코드는 로킹 단위가 될 수 없다.
③ 로킹의 단위가 작아지면 로킹 오버헤드가 증가한다.
④ 로킹의 단위가 커지면 데이터 베이스 공유도가 저하한다.
300x250
이 문제는 병행제어(Concurrency Control) 기법 중 하나인 로킹(Locking) 개념을 묻는 문제로, **데이터베이스 관리 시스템(DBMS)**에서 핵심적으로 다루는 내용입니다.
✅ 문제 분석
문제: 병행제어 기법 중 로킹에 대한 설명 중 옳지 않은 것은?
- 핵심 키워드:
- 로킹(Locking): 병행 접근 제어 기법
- 로킹 단위: 잠그는 대상(객체)의 범위
- 오버헤드, 공유도
✅ 로킹(Locking) 기본 개념
개념 설명
로킹(Locking) | 여러 트랜잭션이 동시에 데이터에 접근할 때 일관성/무결성을 유지하기 위해 데이터를 잠그는 것 |
로킹 단위(Locking Granularity) | 레코드, 블록, 파일, 테이블 등 어떤 수준으로 잠글지를 결정하는 기준 |
로킹 단위 작을 때 | 병행성↑, 오버헤드↑ (관리 복잡함) |
로킹 단위 클 때 | 병행성↓, 오버헤드↓, 충돌 적지만 공유도 낮아짐 |
✅ 보기별 해설
번호 보기 내용 설명 정답 여부
① | 로킹의 대상이 되는 객체의 크기를 로킹 단위라고 한다. | 정확한 설명입니다. 로킹 단위(granularity)는 레코드, 페이지, 테이블 등 잠금 대상의 크기를 의미합니다. | ✅ 맞음 |
❷ | 파일은 로킹 단위가 될 수 있지만 레코드는 로킹 단위가 될 수 없다. | ❌ 틀림. 레코드도 로킹 단위로 사용 가능 (사실 가장 세밀한 단위 중 하나입니다) | ❌ 정답 |
③ | 로킹의 단위가 작아지면 로킹 오버헤드가 증가한다. | 단위가 작으면 잠금 개수가 많아지고, 관리 복잡성(오버헤드)이 커집니다. | ✅ 맞음 |
④ | 로킹의 단위가 커지면 데이터베이스 공유도가 저하한다. | 맞습니다. 단위가 크면 여러 트랜잭션이 동시에 접근하기 어려워 공유도가 낮아집니다. | ✅ 맞음 |
✅ 요약표: 로킹 단위 크기에 따른 영향
로킹 단위 병행성 오버헤드 공유도
작을수록 (예: 레코드) | ↑ 높음 | ↑ 증가 | ↑ 좋음 |
클수록 (예: 테이블, 파일) | ↓ 낮음 | ↓ 감소 | ↓ 나쁨 |
✅ 정답
정답: ❷ 파일은 로킹 단위가 될 수 있지만 레코드는 로킹 단위가 될 수 없다.
→ 레코드도 로킹 단위가 될 수 있으므로 틀린 설명입니다.
'기출문제 > 정보처리기사' 카테고리의 다른 글
2018년 1회 정보처리기사 기출문제 13번 (0) | 2025.06.04 |
---|---|
2018년 1회 정보처리기사 기출문제 12번 (0) | 2025.06.04 |
2018년 1회 정보처리기사 기출문제 10번 (1) | 2025.06.04 |
2018년 1회 정보처리기사 기출문제 9번 (1) | 2025.06.04 |
2018년 1회 정보처리기사 기출문제 8번 (0) | 2025.06.04 |