Locking performance in centralized databases
ACM Transactions on Database Systems (TODS)
Scale and performance in a distributed file system
ACM Transactions on Computer Systems (TOCS)
The Performance of Alternative Strategies for Dealing with Deadlocks in Database Management Systems
IEEE Transactions on Software Engineering
Storage management for objects in EXODUS
Object-oriented concepts, databases, and applications
A concurrency control algorithm for memory-resident databases systems
3rd International Conference, FODO 1989 on Foundations of Data Organization and Algorithms
Memory coherence in shared virtual memory systems
ACM Transactions on Computer Systems (TOCS)
A study of three alternative workstation server architectures for object-oriented database systems
Proceedings of the sixteenth international conference on Very large databases
Maintaining consistency of client-cached data
Proceedings of the sixteenth international conference on Very large databases
Data caching tradeoffs in client-server DBMS architectures
SIGMOD '91 Proceedings of the 1991 ACM SIGMOD international conference on Management of data
Cache consistency and concurrency control in a client/server DBMS architecture
SIGMOD '91 Proceedings of the 1991 ACM SIGMOD international conference on Management of data
The ObjectStore database system
Communications of the ACM
ACM Transactions on Database Systems (TODS)
Fine-grained sharing in a page server OODBMS
SIGMOD '94 Proceedings of the 1994 ACM SIGMOD international conference on Management of data
Shoring up persistent applications
SIGMOD '94 Proceedings of the 1994 ACM SIGMOD international conference on Management of data
Efficient optimistic concurrency control using loosely synchronized clocks
SIGMOD '95 Proceedings of the 1995 ACM SIGMOD international conference on Management of data
Implementing crash recovery in QuickStore: a performance study
SIGMOD '95 Proceedings of the 1995 ACM SIGMOD international conference on Management of data
Adaptive, fine-grained sharing in a client-server OODBMS: a callback-based approach
ACM Transactions on Database Systems (TODS)
System R: relational approach to database management
ACM Transactions on Database Systems (TODS)
VLDB '91 Proceedings of the 17th International Conference on Very Large Data Bases
Adaptive Locking Strategies in a Multi-node Data Sharing Environment
VLDB '91 Proceedings of the 17th International Conference on Very Large Data Bases
Dual-Buffering Strategies in Object Bases
VLDB '94 Proceedings of the 20th International Conference on Very Large Data Bases
Notes on Data Base Operating Systems
Operating Systems, An Advanced Course
Hybrid Caching for Large-Scale Object Systems
Proceedings of the Sixth International Workshop on Persistent Object Systems
A Framework for Cache Management for Mobile Databases: Design and Evaluation
Distributed and Parallel Databases
Research Frontiers in Object Technology
Information Systems Frontiers
Hi-index | 14.98 |
Due to its simplicity and communication efficiency, many client-server object-oriented database systems are based on the basic page server architecture驴pages serve as their smallest unit of data transfer, client caching, and concurrency control. In an earlier paper, we showed how to extend this architecture to permit object-level callback locking, and we showed through simulations that significant performance gains can be expected. In the current paper, we report on our experiences from implementing this approach in the context of the SHORE system. Since SHORE supports multiple lock granularities (volume, file, page, object), we explain how our callback algorithm can be extended to support multigranularity locking. We also discuss some of the stickier issues that arose as we moved our algorithm out of the simulator and into SHORE, which supports a generalized peer-servers architecture. Finally, we present performance measurements that explore the tradeoffs between page-level and object-level concurrency control. Our measurements were obtained by running SHORE on an IBM SP2 shared-nothing parallel machine.