Support of a Long Job using Lock Succeeding among Multiple Transactions in a Database Management System

데이터베이스 관리시스템에서 트랜잭션들 간의 로크 연계를 통한 오래 지속되는 작업지원

  • 권영식 (한국통신 멀티미디어연구소) ;
  • 송주원 (한국통신 멀티미디어연구소)
  • Published : 1998.10.01

Abstract

데이터베이스 관리시스템을 사용하여 오래 지속되는 작업을 지원하는 응용에서 각 트랜잭션들은 로크를 오랫동안 획득하고 있음으로 인하여 빈번한 로크 충돌 현상이 발생한다. 로크충돌 현상이 발생하는 경우에는 트랜잭션이 로크를 기다리게 되므로 응용의 성능이 현격히 저하된다. 이 논문에서는 오래 지속되는 작업을 순차적인 세부 트랜잭션들로 구성하여, 트랜잭션들 간의 로크를 연계시킴으로써 응용의 성능을 향상시키는 방법을 제안한다. 로크 연계과정에서는 트랜잭션 고립단계에 기반한 로크 강등 기법을 사용하여 동시성을 향상시킨다.

Keywords