Lazy updates for distributed search structure
- 1 June 1993
- journal article
- Published by Association for Computing Machinery (ACM) in ACM SIGMOD Record
- Vol. 22 (2) , 337-346
- https://doi.org/10.1145/170036.170085
Abstract
Very large database systems require distributed storage, which means that they need distributed search structures for fast and efficient access to the data. In this paper, we present an approach to maintaining distributed data structures that uses lazy updates, which take advantage of the semantics of the search structure operations to allow for scalable and low-overhead replication. Lazy updates can be used to design distributed search structures that support very high levels of concurrency. The alternatives to lazy update algorithms (eager updates) use synchronization to ensure consistency, while lazy update algorithms avoid blocking. Since lazy updates avoid the use of synchronization, they are much easier to implement than eager update algorithms. We demonstrate the application of lazy updates to the dB-tree, which is a distributed B+ tree that replicates its interior nodes for highly parallel access. We develop a correctness theory for lazy updates so that our algorithms can be applied to other distributed search structures.Keywords
This publication has 13 references indexed in Scilit:
- A distributed data-balanced dictionary based on the B-link treePublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- Multi-version memory: software cache management for concurrent B-treesPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Lazy replication: exploiting the semantics of distributed servicesPublished by Association for Computing Machinery (ACM) ,1990
- Linearizability: a correctness condition for concurrent objectsACM Transactions on Programming Languages and Systems, 1990
- A framework for the performance analysis of concurrent B-tree algorithmsPublished by Association for Computing Machinery (ACM) ,1990
- A methodology for implementing highly concurrent data structuresPublished by Association for Computing Machinery (ACM) ,1990
- Concurrent search structure algorithmsACM Transactions on Database Systems, 1988
- Concurrent Maintenance of Data Structures in a Distributed EnvironmentThe Computer Journal, 1988
- Efficient locking for concurrent operations on B-treesACM Transactions on Database Systems, 1981
- Ubiquitous B-TreeACM Computing Surveys, 1979