Transactional client-server cache consistency
- 1 September 1997
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Database Systems
- Vol. 22 (3) , 315-363
- https://doi.org/10.1145/261124.261125
Abstract
Client-server database systems based on a data shipping model can exploit client memory resources by caching copies of data items across transaction boundaries. Caching reduces the need to obtain data from servers or other sites on the network. In order to ensure that such caching does not result in the violation of transaction semantics, a transactional cache consistency maintenance algorithm is required. Many such algorithms have been proposed in the literature and, as all provide the same functionality, performance is a primary concern in choosing among them. In this article we present a taxonomy that describes the design space for transactional cache consistency maintenance algorithms and show how proposed algorithms relate to one another. We then investigate the performance of six of these algorithms, and use these results to examine the tradeoffs inherent in the design choices identified in the taxonomy. The results show that the interactions among dimensions of the design space impact performance in many ways, and that classifications of algorithms as simply “pessimistic” or “optimistic” do not accurately characterize the similarities and differences among the many possible cache consistency algorithms.Keywords
This publication has 23 references indexed in Scilit:
- Cache coherence in large-scale shared-memory multiprocessorsACM Computing Surveys, 1993
- Conflict detection tradeoffs for replicated dataACM Transactions on Database Systems, 1991
- The GemStone object database management systemCommunications of the ACM, 1991
- The O 2 systemCommunications of the ACM, 1991
- Distributed file systems: concepts and examplesACM Computing Surveys, 1990
- Scale and performance in a distributed file systemACM Transactions on Computer Systems, 1988
- Caching in the Sprite network file systemACM Transactions on Computer Systems, 1988
- Cache coherence protocols: evaluation using a multiprocessor simulation modelACM Transactions on Computer Systems, 1986
- Consistency in a partitioned network: a surveyACM Computing Surveys, 1985
- Issues in the design and use of a distributed file systemACM SIGOPS Operating Systems Review, 1980