Nowadays, the application area of database systems grows wide rapidly and requires higher performance in transaction processing systems. Guaranteeing high performance of transaction processing system on the top of general purpose operating system has many advantages like high portability, easy migration of applications, and easy application development. We designed and implemented a parallel transaction processing system on the top of general purpose operating system which utilize not only inter but also intra transaction parallelism in order to obtain high performance.
The prototype of our transaction processing system MUSE was implemented in the multiprocessor computer on the top of UNIX operating system. MUSE consists of 6 modules and is based on N:M client server process model. To support parallel execution of transactions, PARBEGIN and PAREND are provided. The run-time characteristics revealed that the granule of the critical region plays an important role in getting high performance.
데이타베이스의 응용분야가 급속히 확장되면서 고성능 트랜잭션 처리 시스템에 대한 욕구가 증가되고 있다. 범용 운영체제에서 운용되는 트랜잭션 처리 시스템은 시스템 자체의 높은 이식성, 응용 프로그램의 쉬운 이식성과 쉬운 작성등으로 인하여 현재 많은 연구가 진행되고 있다. 본 논문은 범용 운영체제에서 고성능을 보장하기 위하여 트랜잭션간 병렬성뿐만 아니라 트랜잭션내의 병렬성을 이용할 수 있는 트랜잭션 처리 시스템을 설계, 구현 하였다.
본 논문의 트랜잭션 처리 시스템 MUSE는 UNIX가 운용되는 다중 처리기 시스템에서 구현되었다. MUSE는 6개의 모듈로 구성되며 고성능을 보장하기 위하여 N:M 다중 서버 프로세스 모델을 기반으로 하고 있다. 트랜잭션의 병렬수행을 위하여 PARBEGIN과 PAREND가 제공된다. 임계영역의 세밀도가 트랜잭션 처리 시스템의 성능에 많은 영향을 끼치는 요소가 됨을 수행 특성 분석을 통하여 밝혔다.