Many researches on the performance analysis of two-phase locking schemes for both centralized and distributed database systems are limited in scope: some of the models for locking considered only 'static' locking and used only exclusive locks.
In this thesis, the performance of two-phase locking schemes is studied. To be this, a transaction processing model in which shared locks as well as exclusive locks can be handled is used. Static and dynamic locking schemes are simulated under the same assumptions by using the concurrent language Path Pascal. Simulation results of these two schemes are analyzed and the two schemes are compared with respect to the average response time. In general, the average response time of the static 2PL is greater than that of the dynamic 2PL under the same conditions. In addition, the rate of changes in the values of the average response time in the static 2PL is greater than that in the dynamic 2PL.
집중 또는 분산 데이타베이스 체제하의 Two-phase Locking (2PL) 방식들의 성능 분석에 관한 연구가 많으나, 이들은 대부분 제한된 부분만을 연구 대상으로 삼았다. 즉, Static Locking 방식만 고려되는가, Exclusive Lock만을 고려 하였다.
본 논문에서는 Static 2PL과 Dynamic 2PL 방식의 성능에 관하여 연구하였으며, 이를 위해 Exclusive Lock과 Shared Lock을 동시에 취급할 수 있는 트랜잭션 프로세싱 모델을 제시 하였으며, 이러한 모델에 대해, 동시처리 언어인 Path Pascal 언어를 이용, 동일한 조건하의 그 두가지 Locking 방식에 대한 시뮬레이션을 하였다. 두 방식의 시뮬레이션 결과들을 트랜잭션 평균 응답시간(Average Response Time)에 대하여 비교, 분석하였다. 결과에 의하면, Static 2PL방식의 평균응답시간이 동일한 조건하에 Dynamic 2PL 방식의 평균 응답시간보다 크게 나타나며, 또한 평균 응답시간치의 변화율이 Static 2PL에서 훨씬 크게 나타나는 것을 알 수 있다.