정보시스템 구축관리
핵심353
병행제어 (Concurrency Control)
출제 빈도
13회
원본 109~110쪽
병행제어란 다중 프로그램의 이점을 활용하여 동시에 여러 개의 트랜잭션을 병행수행할 때, 동시에 실행되는 트랜잭션들이 데이터베이스의 일관성을 파괴하지 않도록 트랜잭션 간의 상호 작용을 제어하는 것이다.
• 병행제어 기법의 종류
※ 로킹 단위(Locking Granularity)
병행제어에서 한꺼번에 로킹할 수 있는 객체의 크기를 의미한다.
데이터베이스, 파일, 레코드, 필드 등이 로킹 단위가 될 수 있다.
로킹 단위가 크면 로크 수가 작아 관리하기 쉽지만 병행성 수준이 낮아지고, 로킹 단위가 작으면 로크 수가 많아 관리하기 복잡해 오버헤드가 증가하지만 병행성 수준이 높아진다.