60. 데이터베이스에서 병행제어의 목적으로 틀린 것은?
① 시스템 활용도 최대화
② 사용자에 대한 응답시간 최소화
❸ 데이터베이스 공유 최소화
④ 데이터베이스 일관성 유지
**병행 제어(Concurrency Control)**는 데이터베이스에서 여러 사용자가 동시에 데이터를 처리할 때 발생할 수 있는 동시성 문제를 해결하기 위한 기법입니다. 병행 제어의 주요 목적은 데이터베이스의 일관성 유지, 시스템의 활용도 최대화, 그리고 사용자 응답 시간 최소화입니다.
각 선택지에 대해 자세히 분석해 보겠습니다.
① 시스템 활용도 최대화
- 맞는 설명입니다. 병행 제어의 목적 중 하나는 시스템의 활용도를 최대화하는 것입니다. 여러 사용자가 동시에 작업을 처리할 수 있도록 하여, CPU와 I/O 자원의 낭비를 최소화하고 시스템 효율성을 높이는 것이 목표입니다. 병행 제어를 통해 시스템 자원을 효율적으로 사용할 수 있습니다.
② 사용자에 대한 응답시간 최소화
- 맞는 설명입니다. 병행 제어의 또 다른 중요한 목적은 사용자 응답 시간을 최소화하는 것입니다. 여러 사용자가 동시에 작업을 하더라도 시스템이 효율적으로 처리할 수 있도록 하여, 각 사용자가 작업을 기다리는 시간을 줄이는 것을 목표로 합니다. 이는 사용자 경험을 향상시키는 중요한 요소입니다.
❸ 데이터베이스 공유 최소화
- 틀린 설명입니다. 병행 제어의 목적은 데이터베이스 공유를 최소화하는 것이 아니라, 효율적으로 데이터베이스를 공유하는 것입니다. 병행 제어는 여러 사용자가 동시에 데이터를 접근하더라도, 데이터의 일관성을 유지하고 충돌을 방지하기 위해 데이터를 안전하게 공유하는 것을 목표로 합니다. 데이터를 공유하는 과정에서 충돌을 피하는 방법으로 락(Lock) 또는 트랜잭션 기법을 사용합니다. 따라서 "데이터베이스 공유 최소화"는 병행 제어의 목적에 맞지 않습니다.
④ 데이터베이스 일관성 유지
- 맞는 설명입니다. 병행 제어의 핵심 목적 중 하나는 데이터베이스 일관성을 유지하는 것입니다. 여러 사용자가 동시에 데이터를 수정하거나 읽을 때, 트랜잭션이 올바르게 처리되어 데이터의 일관성이 유지되도록 하는 것이 병행 제어의 중요한 역할입니다. 이를 위해 ACID 속성(원자성, 일관성, 독립성, 지속성)을 보장합니다.
결론
병행 제어의 목적은 시스템 자원의 효율적인 활용과 사용자 응답 시간 최소화, 그리고 데이터베이스 일관성 유지를 목표로 합니다. 반면, "데이터베이스 공유 최소화"는 병행 제어의 목적과 맞지 않기 때문에 정답은 ❸입니다.
반응형
'기출문제 > 정보처리기사' 카테고리의 다른 글
2022년 1회 정보처리기사 기출문제 62번 (0) | 2025.03.06 |
---|---|
2022년 1회 정보처리기사 기출문제 61번 (0) | 2025.03.06 |
2022년 1회 정보처리기사 기출문제 59번 (0) | 2025.03.06 |
2022년 1회 정보처리기사 기출문제 58번 (0) | 2025.03.06 |
2022년 1회 정보처리기사 기출문제 57번 (0) | 2025.03.06 |