ACM Home Page
Please provide us with feedback. Feedback
Transactional client-server cache consistency: alternatives and performance
Full text PdfPdf (452 KB)
Source ACM Transactions on Database Systems (TODS) archive
Volume 22 ,  Issue 3  (September 1997) table of contents
Pages: 315 - 363  
Year of Publication: 1997
ISSN:0362-5915
Authors
Michael J. Franklin  Univ. of Maryland, College Park
Michael J. Carey  IBM Almaden Research Center
Miron Livny  Univ. of Wisconsin-Madison
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 18,   Downloads (12 Months): 116,   Citation Count: 37
Additional Information:

abstract   references   cited by   index terms   review   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/261124.261125
What is a DOI?

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.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
ADVE, S. AND GHARACHORLOO, K. 1995. Shared memory consistency models: A tutorial. Tech. Rep. 95/7 (Sept.), Digital Western Research Laboratory.
2
3
 
4
5
6
 
7
 
8
9
10
11
12
13
14
 
15
16
17
 
18
19
 
20
DAN, A. AND YU, P. S. 1991. Performance comparisons of buffer coherency policies. In Proceedings 11th International Conference on Distributed Computing Systems (Arlington, TX, May).
21
22
 
23
 
24
 
25
EXODUS PROJECT GROUP. 1993. Exodus storage manager architectural overview. Computer Sciences Dept., Univ. of Wisconsin-Madison.
 
26
 
27
FRANKLIN, M. J. AND CAREY, M. 1992. Client-server caching revisited. In Proceedings International Workshop on Distributed Object Management (Edmonton, Canada, May), 57-78. (Published as Distributed Object Management, Ozsu, Dayal, Vaduriez, Eds., Morgan Kaufmann, San Mateo, CA, 1994.).
 
28
 
29
30
31
32
 
33
34
 
35
36
 
37
 
38
39
40
 
41
LAMPORT, L. 1979. How to make a multiprocessor computer that correctly executes multiprocess programs. IEEE Trans. Comput. C-28, 9, 690-691.
42
43
44
 
45
LISKOV, B., DAY, M., AND SHRIRA, L. 1992. Distributed object management in Thor. In Proceedings International Workshop on Distributed Object Management (Edmonton, Canada, May), 79-91. (Published as Distributed Object Management, Ozsu, Dayal, Vaduriez, Eds., Morgan Kaufmann, San Mateo, CA, 1994.).
 
46
LIVNY, M. 1990. Denet user's guide, version 1.5. Computer Sciences Dept., University of Wisconsin-Madison.
 
47
 
48
49
 
50
51
 
52
OBJECTIVITY INC. 1991. Objectivity/DB Documentation V 1.
 
53
ONTOS INC. 1992. Ontos DB 2.2 Reference Manual.
 
54
RAHM, E. 1991. Concurrency and coherency control in database sharing systems. Tech. Rep. 3/91 (Nov.), Computer Science Dept., Univ. of Kaiserslautern, Germany.
55
56
57
 
58
 
59
STONEBRAKER, M. 1979. Concurrency control and consistency of multiple copies of data in distributed INGRES. IEEE Trans. Softw. Eng. 5, 3 (May), 188-194.
60
 
61
VERSANT OBJECT TECHNOLOGY. 1991. VERSANT system reference manual, release 1.6.
62
 
63

CITED BY  38


REVIEW

"Christopher D. Carothers : Reviewer"

In client/server database systems, caching is used to reduce the need to obtain data from servers or other data sites. A transactional cache consistency protocol is used to ensure that caching does not cause transactional semantic violations.   more...

Collaborative Colleagues:
Michael J. Franklin: colleagues
Michael J. Carey: colleagues
Miron Livny: colleagues