Adaptive, fine-grained sharing in a client-server OODBMS
- 1 December 1997
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Database Systems
- Vol. 22 (4) , 570-627
- https://doi.org/10.1145/278245.278249
Abstract
For reasons of simplicity and communication efficiency, a number of existing object-oriented database management systems are based on page server architectures; data pages are their minimum unit of transfer and client caching. Despite their efficiency, page servers are often criticized as being too retrictive when it comes to concurrency, as existing systems use pages as the minimum locking unit as well. In this paper we show how to support object-level locking in a page-server context. Several approaches are described, including an adaptive granularity approach that uses page-level locking for most pages but switches to object-level locking when finer-grained sharing is demanded. Each of the approaches is based on extending the idea of callback locking. We study the performance of these approaches, comparing them to both a pure page server and a pure object server. For the range of workload that we have examined, our results indicate that the adaptive page server provides very good performance, usually outperforming the pure page server and the other page-server variants as well. In addition, the adaptive page server is often preferable to the pure object server; our results provides insight into when each approach is likely to perform better.Keywords
This publication has 17 references indexed in Scilit:
- ARIES/CSAACM SIGMOD Record, 1994
- Empirical performance evaluation of concurrency and coherency control protocols for database sharing systemsACM Transactions on Database Systems, 1993
- ARIESACM Transactions on Database Systems, 1992
- Object operations benchmarkACM Transactions on Database Systems, 1992
- The GemStone object database management systemCommunications of the ACM, 1991
- The O 2 systemCommunications of the ACM, 1991
- Cache consistency and concurrency control in a client/server DBMS architectureACM SIGMOD Record, 1991
- Scale and performance in a distributed file systemACM Transactions on Computer Systems, 1988
- Locking performance in centralized databasesACM Transactions on Database Systems, 1985
- System RACM Transactions on Database Systems, 1976