A Database Management System(DBMS) is generally organized into the client process and the server process for effective integration into a general purpose operating system. In order to increase the throughput, the process structure of DBMS must be designed to minimize operating system overhead. In this thesis, a multi-threaded server DBMS model in a shared memory multiprocessor system environment, which can be implemented easily, is proposed and its implementation method is presented. And the optimal process structures of our multi-threaded server DBMS as well as the single-threaded server DBMS, which maximize the throughput of DBMS, are presented and evaluated by a detailed simulation model. In addition, performance gains from the multi-threaded server DBMS over the single-threaded server DBMS are discussed. Quantitative experimental results based on several performance factors are also presented for the overall throughput.
데이터베이스 관리시스템은 범용 운영체제와의 효율적인 통합을 위하여 일반적으로 클라이언트 프로세스와 서버 프로세스로 구성되어 있다. 데이터베이스 관리 시스템의 처리량을 높이기 위해서는 이와 관련된 프로세스 구조가 운영체제의 비용이 최소화되도록 설계가 되어야 한다. 본 논문에서는 공유 기억장치를 갖는 다중처리기 환경에서 쉽게 구현할 수 있는 다중 스레드 서버 방식의 데이터베이스 관리 시스템 모델을 제안하였고 이의 구현 방법을 제시하였다. 그리고 단일 스레드 서버 및 제안된 다중 스레드 서버 방식의 데이터베이스 관리 시스템에서 성능을 최대화할 수 있는 최적의 프로세스 구조를 상세한 모의 실험 모델에 의해서 제시하고 분석하였다. 또한 단일 스레드 서버 방식의 데이터베이스 관리 시스템에 대한 다중 스레드 서버 방식의 데이터베이스 관리 시스템의 성능 향상 효과를 분석하였고 다양한 성능 요인들에 기초하여 처리량에 대한 정량적인 실험 결과도 제시하였다.