Fine-grained sharing in a page server OODBMS
- 24 May 1994
- proceedings article
- Published by Association for Computing Machinery (ACM)
- Vol. 23 (2) , 359-370
- https://doi.org/10.1145/191839.191911
Abstract
For reasons of simplicity and communication efficiency, a nu mber of existing object-oriented database management systems a re based on page server architectures; data pages are their minimum u nit of transfer and client caching. Despite their efficiency, page servers are often criticized as being too restrictive when it comes to co ncurrency, as existing systems use pages as the minimum locking unit as w ell. In this paper we show how to support object-level locking in a pa ge server context. Several approaches are described, including an ad aptive granularity approach that uses page-level locking for mostpages but switches to object-level locking when finer-grained sha ring is demanded. We study the performance of these approaches, com paring them to both a pure page server and a pure object server. For th e range of workloads that we have examined, our results indica te that a page server is clearly preferable to an object server. More over, the adaptive page server is shown to provide very good perfor mance, generally outperforming the pure page server, the pure obje ct server, and the other alternatives as well.Keywords
This publication has 11 references indexed in Scilit:
- Shoring up persistent applicationsPublished by Association for Computing Machinery (ACM) ,1994
- Crash recovery in client-server EXODUSPublished by Association for Computing Machinery (ACM) ,1992
- Object operations benchmarkACM Transactions on Database Systems, 1992
- The ObjectStore database systemCommunications of the ACM, 1991
- Cache consistency and concurrency control in a client/server DBMS architecturePublished by Association for Computing Machinery (ACM) ,1991
- Data caching tradeoffs in client-server DBMS architecturesPublished by Association for Computing Machinery (ACM) ,1991
- Memory coherence in shared virtual memory systemsACM Transactions on Computer Systems, 1989
- 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