정보처리기사 · 핵심요약

2026 정보처리기사 필기 핵심요약

2026

학습유형 선택

정보시스템 구축관리

핵심353

병행제어 (Concurrency Control)

출제 빈도 13회

원본 109~110쪽

병행제어란 다중 프로그램의 이점을 활용하여 동시에 여러 개의 트랜잭션을 병행수행할 때, 동시에 실행되는 트랜잭션들이 데이터베이스의 일관성을 파괴하지 않도록 트랜잭션 간의 상호 작용을 제어하는 것이다.

• 병행제어 기법의 종류

•주요 데이터의 액세스를 상호 배타적으로 하는 것•트랜잭션들이 어떤 로킹 단위를 액세스하기 전로킹(Locking)에 Lock(잠금)을 요청해서 Lock이 허락되어야만그 로킹 단위를 액세스할 수 있도록 하는 기법•직렬성 순서를 결정하기 위해 트랜잭션 간의 처리 순서를 미리 선택하는 기법들 중에서 가장타임 스탬프보편적인 방법순서•트랜잭션과 트랜잭션이 읽거나 갱신한 데이터(Time Stamp에 대해 트랜잭션이 실행을 시작하기 전에 시간Ordering)표(Time Stamp)를 부여하여 부여된 시간에 따라트랜잭션 작업을 수행하는 기법•교착상태가 발생하지 않음병행수행하고자 하는 대부분의 트랜잭션이 판독최적 병행수행전용(Read Only) 트랜잭션일 경우, 트랜잭션 간의(검증 기법, 확충돌률이 매우 낮아서 병행제어 기법을 사용하지인 기법, 낙관않고 실행되어도 이 중의 많은 트랜잭션은 시스템적 기법)의 상태를 일관성 있게 유지한다는 점을 이용한기법•타임 스탬프의 개념을 이용하는 기법으로, 다중버전 타임 스탬프 기법이라고도 함•타임 스탬프 기법은 트랜잭션 및 데이터들이 이다중 버전 기법용될 때의 시간을 시간표로 관리하지만, 다중버전 기법은 갱신될 때마다의 버전을 부여하여관리함

※ 로킹 단위(Locking Granularity)

병행제어에서 한꺼번에 로킹할 수 있는 객체의 크기를 의미한다.

데이터베이스, 파일, 레코드, 필드 등이 로킹 단위가 될 수 있다.

로킹 단위가 크면 로크 수가 작아 관리하기 쉽지만 병행성 수준이 낮아지고, 로킹 단위가 작으면 로크 수가 많아 관리하기 복잡해 오버헤드가 증가하지만 병행성 수준이 높아진다.

원본 추출 이미지(검수용·회차 숫자 원문 포함)

구조화된 본문이 원본과 맞게 들어갔는지 확인하기 위한 이미지입니다. 이미지 안에는 원본 회차 숫자와 다음 절 일부가 포함될 수 있습니다.