데이터베이스에서 동시성 제어(concurrency control)를 위… | [7급 국가직 데이터베이스론] 23년 1회차 기출문제 상세 페이지
1[7급 국가직 데이터베이스론] 23년 1회차
데이터베이스에서 동시성 제어(concurrency control)를 위한 로킹(locking) 기법과 이를 이용하여 제어할 수 있는 상황이 바르게 짝 지어진 것은?ㄱ. 직렬가능(serializable) 스케줄 보장
ㄴ. 교착상태(deadlock) 방지
ㄷ. 복구가능한(recoverable) 스케줄 보장
1
2PL(two-phase locking) - ㄷ
2
엄격한(strict) 2PL - ㄱ, ㄷ
3
엄중한(rigorous) 2PL - ㄱ, ㄴ
4
엄중한(rigorous) 2PL - ㄱ, ㄴ, ㄷ
해설
바르게 짝 지어진 것은 엄격한(strict) 2PL과 ㄱ, ㄷ이다.
2PL 계열은 모두 직렬가능성을 보장하지만 교착상태는 막지 못한다. 엄격한 2PL은 배타 로크를 커밋·철회 시까지 유지해 미커밋 값을 읽지 못하게 하므로 복구가능 스케줄도 보장한다.
- 기본 2PL은 ㄱ은 보장하지만 커밋 전 로크 해제로 미커밋 값을 읽을 수 있어 ㄷ은 보장하지 못한다.
- 엄중한 2PL과 ㄱ, ㄴ의 짝은 틀렸다 — 로크 대기 순환이 생길 수 있어 교착상태 방지는 보장하지 않는다.
- 엄중한 2PL과 ㄱ, ㄴ, ㄷ의 짝도 ㄴ을 포함하므로 틀렸다(ㄱ, ㄷ만 보장).
오류나 개정된 내용이 보이면 알려주세요