ACM Home Page
Please provide us with feedback. Feedback
Efficient optimistic concurrency control using loosely synchronized clocks
Full text PdfPdf (1.38 MB)
Source International Conference on Management of Data archive
Proceedings of the 1995 ACM SIGMOD international conference on Management of data table of contents
San Jose, California, United States
Pages: 23 - 34  
Year of Publication: 1995
ISBN:0-89791-731-6
Also published in ...
Authors
Atul Adya  Laboratory for Computer Science, Massachusetts Institute of Technology, 545 Technology Square, Cambridge, MA
Robert Gruber  Laboratory for Computer Science, Massachusetts Institute of Technology, 545 Technology Square, Cambridge, MA
Barbara Liskov  Laboratory for Computer Science, Massachusetts Institute of Technology, 545 Technology Square, Cambridge, MA
Umesh Maheshwari  Laboratory for Computer Science, Massachusetts Institute of Technology, 545 Technology Square, Cambridge, MA
Sponsors
SIGART: ACM Special Interest Group on Artificial Intelligence
SIGMOD: ACM Special Interest Group on Management of Data
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 9,   Downloads (12 Months): 56,   Citation Count: 30
Additional Information:

abstract   references   cited by   index terms   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/223784.223787
What is a DOI?

ABSTRACT

This paper describes an efficient optimistic concurrency control scheme for use in distributed database systems in which objects are cached and manipulated at client machines while persistent storage and transactional support are provided by servers. The scheme provides both serializability and external consistency for committed transactions; it uses loosely synchronized clocks to achieve global serialization. It stores only a single version of each object, and avoids maintaining any concurrency control information on a per-object basis; instead, it tracks recent invalidations on a per-client basis, an approach that has low in-memory space overhead and no per-object disk overhead. In addition to its low space overheads, the scheme also performs well. The paper presents a simulation study that compares the scheme to adaptive callback locking, the best concurrency control scheme for client-server object-oriented database systems studied to date. The study shows that our scheme outperforms adaptive callback locking for low to moderate contention workloads, and scales better with the number of clients. For high contention workloads, optimism can result in a high abort rate; the scheme presented here is a first step toward a hybrid scheme that we expect to perform well across the full range of workloads.


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
 
2
D. Agrawal, A. J. Bemstein, P. Gupta, and S. Sengupta. Distributed Multi-version Optimistic Concurrency Control with Reduced Rollback. Distributed Computing, 2(1), 1987.
3
4
5
 
6
S. Ceil and S. Owicki. On the Use of Optimistic Methods for Concurrency Control in Distributed Databases. In Proceedings of the 6th Berkeley Workshop, 1982.
 
7
8
 
9
 
10
M. Franklin and M. Carey. Client-Server Caching Revisited. In Proc. Int'l Workshop on Distributed Object Management, Edmonton, Canada, August 1992.
 
11
S. Ghemawat. Main-Memory Log: A Simple Solution to the Disk Bottleneck. PhD thesis, Massachusetts Institute of Technology, Forthcoming.
 
12
D. K. Gifford. Information Storage in a Decentralized Computer System. Tech. Report CSL-81-8, Xerox Parc, 1983.
 
13
 
14
 
15
R. E. Gruber. Temperature-Based Concurrency Control. in Third IWO00S, pages 230-232, Asheville, December 1993.
 
16
R. E. Gruber. Temperature-Based Concurrency Control. PhD thesis, Massachusetts Institute of Technology, Forthcoming.
 
17
18
 
19
20
 
21
B. Liskov. Preliminary Design of the Thor Object-Oriented Database System. Programming Methodology Memo 74, MIT Lab. for Computer Science, March 1992.
 
22
B. Liskov, R. Gmber, E Johnson, and L. Shrira. A Highly- Available Object Repository for use in a Heterogeneous Distributed System. In Proc. of the 4th lnt'l Workshop on Persistent Object Systems, pages 255-266, September 1990.
 
23
 
24
D. L. Mills. Network Time Protocol: Specification and implementation. DARPA-Intemet Report RFC 1059, DARPA, July 1988.
 
25
E. Rahm and A. Thomasian. A New Distributed Optimistic Concurrency Control Method and a Comparison of its Performance with Two-Phase Locking. In Proceedings of Tenth ICDCS, 1990.
 
26
J. W. Stamos. A Low-Cost Atomic Commit Protocol. Tech. Report RJ7185, IBM Almaden, CA, December 1989.

CITED BY  30

Collaborative Colleagues:
Atul Adya: colleagues
Robert Gruber: colleagues
Barbara Liskov: colleagues
Umesh Maheshwari: colleagues