Concurrency control schemes for OODBMSs used in the area of performance-critical applications should increase the degree of concurrency and decrease locking overhead in order to offer maximum throughput and minimum response time. In OODBMSs, there is an opportunity for enhancing the degree of concurrency by way of exploiting semantics of methods defined on classes. Most commercially available OODBMSs, however, use conventional concurrency control schemes which never exploit the rich semantics of object-oriented data model, so that they miss the opportunity to offer better performance. In this thesis, we propose a concurrency control scheme for OODBMSs, called in-place semantic multigranularity locking, MGL/IS for short, and evaluate its performance. MGL/IS not only exploits semantics regarding methods to enhance the concurrency degree, but also utilizes multigranularity locking rules to decrease locking overhead. The novel aspect of MGL/IS is that it combines conventional multigranularity locking and nested transaction model with utilizing commutativity of methods. In addition, MGL/IS is applicable for realistic OODBMSs in the presence of complex objects with shared subobjects.
성능이 중요한 응용 분야에서 사용되는 OODBMS를 위한 동시성제어 기법은 최대 처리율과 최소 응답시간을 제공하기 위하여 동시성 정도를 높이고 잠금 부담을 줄여야 한다. OODBMS는 클래스 상에 정의되는 메쏘드의 의미 정보를 활용함으로써 동시성 정도를 높일 수 있다. 그러나 대부분의 상용 OODBMS들은 객체지향 자료 모형의 풍부한 의미 정보를 활용하지 못하고 있는 전통적인 동시성제어 기법을 사용하고 있어서 더 높은 성능을 제공할 기회를 놓치고 있다. 우리는 이 논문에서 OODBMS를 위한 동시성제어 기법으로 MGL/IS라는 적소 의미다수입자 잠금기법을 제안하고 그 성능을 평가한다. MGL/IS는 동시성 정도를 향상시키기 위해 메쏘드에 관한 의미 정보를 활용할 뿐만 아니라 잠금 부담을 줄이기 위해 다수입자 잠금 규칙을 이용한다. MGL/IS의 새로운 측면은 메쏘드의 교환성을 이용하면서 전통적인 다수입자 잠금기법과 내포 거래 모형을 통합한 것이다. 또한 MGL/IS는 부객체를 공유하는 복합 객체들이 존재하는 실질적인 OODBMS에 적용할 수 있다.