기출문제/정보처리기사

2019년 3회 정보처리기사 기출문제 7번

엉클지니 2025. 4. 16. 23:02

7. 병행제어(Concurrency Control) 기법에 해당하지 않는 것은?

   로킹기법                   최적병행수행 기법

   타임스탬프 기법         시분할 기법

 

 

이 문제는 병행제어(Concurrency Control) 기법에 속하지 않는 것을 묻고 있습니다. 병행제어는 여러 트랜잭션이 동시에 실행될 때 데이터의 일관성을 유지하면서 트랜잭션 간의 충돌을 방지하는 기법입니다. 이를 통해 데이터베이스 시스템은 트랜잭션이 병행 실행될 때 발생할 수 있는 문제(예: 갱신 분실, 중복 갱신, 비일관성 읽기 등)를 방지할 수 있습니다.


병행제어 기법 종류

  1. 로킹 기법 (Locking)
    • 로킹 기법은 데이터베이스의 데이터를 트랜잭션이 사용할 때 **잠금(lock)**을 설정하여 다른 트랜잭션이 동시에 같은 데이터를 변경하거나 읽을 수 없도록 하는 기법입니다.
    • 예를 들어, 한 트랜잭션이 특정 데이터를 수정하는 동안 다른 트랜잭션이 그 데이터를 수정하지 못하도록 잠금을 거는 방식입니다.
    • ▶️ 병행제어 기법에 해당
  2. 최적 병행 수행 기법 (Optimal Concurrency Control)
    • 최적병행수행 기법은 여러 트랜잭션을 최적의 순서로 실행하여 성능을 높이는 기법입니다. 데이터베이스 시스템이 트랜잭션 간의 의존 관계를 분석하고, 가능한 병행 실행 순서를 찾아 성능을 극대화하는 방식입니다.
    • ▶️ 병행제어 기법에 해당
  3. 타임스탬프 기법 (Timestamping)
    • 타임스탬프 기법은 각 트랜잭션에 고유한 타임스탬프를 부여하여, 트랜잭션의 실행 순서를 결정하는 기법입니다. 이 기법은 트랜잭션이 처리되는 순서를 타임스탬프 값에 따라 결정하고, 이를 기반으로 충돌을 방지합니다.
    • ▶️ 병행제어 기법에 해당
  4. 시분할 기법 (Time-Sharing)
    • 시분할 기법병행제어 기법과는 다르게 운영 체제의 기법입니다. 시분할은 CPU의 시간을 여러 사용자나 작업에 나누어 주는 방식으로, 트랜잭션의 병행 처리와는 직접적인 관련이 없습니다. 이는 시스템 리소스를 여러 사용자가 동시에 사용할 수 있도록 해주는 방식입니다.
    • ▶️ 병행제어 기법에 해당하지 않음정답

🔍 정답 및 해설 요약

  • 병행제어 기법은 데이터베이스 트랜잭션 간의 충돌을 방지하기 위한 기법으로, 로킹, 최적병행수행, 타임스탬프 기법이 포함됩니다.
  • 시분할 기법은 병행제어와는 별개의 운영 체제의 기법으로, 트랜잭션을 제어하는 방식이 아닙니다.

정답: ❹ 시분할 기법