의사결정 환경을 지원하기 위한 질의 로크에 기반한 효율적인 2버전 병행수행 제어 기법

의사결정 지원 환경에서 운영 시스템은 기존의 트랜잭션과 다른 특징을 가진 작업을 담당해야 한다. 의사결정 지원을 위한 대부분의 작업들은 광범위한 데이타를 장기간 판독하는 특징이 있다. 따라서 온라인 트랜잭션 처리에 최적화된 기존의 병행수행 제어 기법들은 새로운 작업을 담당하는데 심각한 문제를 초래한다. 즉, 의사결정 지원 질의의 판독 연산과 운영 트랜잭션의 기록 연산 사이의 로크 충돌로 인해 트랜잭션 처리가 장기간 지연된다. 본 논문은 의사결정 지원 환경에서의 트랜잭션들을 다음의 두 부류로 분류한다. 첫째는 의사결정 지원을 위한 판독 전용의 질의 세션으로 적정 한계 내에서 구 버전의 데이타를 판독할 수 있으나 판독하는 데이타의 일관성이 보장된다. 둘째는 온라인 트랜잭션 처리를 위한 갱신 작업을 하는 운영 트랜잭션이다. 이러한 분류를 기초로, 두 작업들이 공존하는 분야에 적합한 새로운 병행수행 제어기법인 '2 버전 질의 로킹'(2VQL) 알고리즘을 제안한다. 2VQL 알고리즘은 갱신된 데이타의 두 버전을 교체하는 리프레쉬 시점을 지연하여, 질의 세션이 다른 트랜잭션의 작업을 방해하지 못하게 함으로써 병행수행성을 향상시킨다. 또한 성능분석을 통해, 2VQL 알고리즘이 의사결정 지원을 위한 운영 시스템에서 기존의 알고리즘에 비해 좋은 성능을 가짐을 보인다.