7. 병행제어(Concurrency Control) 기법에 해당하지 않는 것은?
① 로킹기법 ② 최적병행수행 기법
③ 타임스탬프 기법 ❹ 시분할 기법
이 문제는 병행제어(Concurrency Control) 기법에 속하지 않는 것을 묻고 있습니다. 병행제어는 여러 트랜잭션이 동시에 실행될 때 데이터의 일관성을 유지하면서 트랜잭션 간의 충돌을 방지하는 기법입니다. 이를 통해 데이터베이스 시스템은 트랜잭션이 병행 실행될 때 발생할 수 있는 문제(예: 갱신 분실, 중복 갱신, 비일관성 읽기 등)를 방지할 수 있습니다.
병행제어 기법 종류
- 로킹 기법 (Locking)
- 로킹 기법은 데이터베이스의 데이터를 트랜잭션이 사용할 때 **잠금(lock)**을 설정하여 다른 트랜잭션이 동시에 같은 데이터를 변경하거나 읽을 수 없도록 하는 기법입니다.
- 예를 들어, 한 트랜잭션이 특정 데이터를 수정하는 동안 다른 트랜잭션이 그 데이터를 수정하지 못하도록 잠금을 거는 방식입니다.
- ▶️ 병행제어 기법에 해당
- 최적 병행 수행 기법 (Optimal Concurrency Control)
- 최적병행수행 기법은 여러 트랜잭션을 최적의 순서로 실행하여 성능을 높이는 기법입니다. 데이터베이스 시스템이 트랜잭션 간의 의존 관계를 분석하고, 가능한 병행 실행 순서를 찾아 성능을 극대화하는 방식입니다.
- ▶️ 병행제어 기법에 해당
- 타임스탬프 기법 (Timestamping)
- 타임스탬프 기법은 각 트랜잭션에 고유한 타임스탬프를 부여하여, 트랜잭션의 실행 순서를 결정하는 기법입니다. 이 기법은 트랜잭션이 처리되는 순서를 타임스탬프 값에 따라 결정하고, 이를 기반으로 충돌을 방지합니다.
- ▶️ 병행제어 기법에 해당
- 시분할 기법 (Time-Sharing)
- 시분할 기법은 병행제어 기법과는 다르게 운영 체제의 기법입니다. 시분할은 CPU의 시간을 여러 사용자나 작업에 나누어 주는 방식으로, 트랜잭션의 병행 처리와는 직접적인 관련이 없습니다. 이는 시스템 리소스를 여러 사용자가 동시에 사용할 수 있도록 해주는 방식입니다.
- ▶️ 병행제어 기법에 해당하지 않음 → 정답
🔍 정답 및 해설 요약
- 병행제어 기법은 데이터베이스 트랜잭션 간의 충돌을 방지하기 위한 기법으로, 로킹, 최적병행수행, 타임스탬프 기법이 포함됩니다.
- 시분할 기법은 병행제어와는 별개의 운영 체제의 기법으로, 트랜잭션을 제어하는 방식이 아닙니다.
✅ 정답: ❹ 시분할 기법
'기출문제 > 정보처리기사' 카테고리의 다른 글
2019년 3회 정보처리기사 기출문제 9번 (0) | 2025.04.16 |
---|---|
2019년 3회 정보처리기사 기출문제 8번 (1) | 2025.04.16 |
2019년 3회 정보처리기사 기출문제 6번 (0) | 2025.04.16 |
2019년 3회 정보처리기사 기출문제 5번 (0) | 2025.04.16 |
2019년 3회 정보처리기사 기출문제 4번 (0) | 2025.04.16 |