ACM Home Page
Please provide us with feedback. Feedback
Serializable isolation for snapshot databases
Full text PdfPdf (405 KB)
Source
International Conference on Management of Data archive
Proceedings of the 2008 ACM SIGMOD international conference on Management of data table of contents
Vancouver, Canada
SESSION: Research Session 16: Transactions and Distribution table of contents
Pages 729-738  
Year of Publication: 2008
ISBN:978-1-60558-102-6
Authors
Michael J. Cahill  University of Sydney and Oracle, University of Sydney, NSW 2006, Australia
Uwe Röhm  University of Sydney, University of Sydney, NSW 2006, Australia
Alan D. Fekete  University of Sydney, University of Sydney, NSW 2006, Australia
Sponsors
ACM: Association for Computing Machinery
SIGMOD: ACM Special Interest Group on Management of Data
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 46,   Downloads (12 Months): 512,   Citation Count: 1
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/1376616.1376690
What is a DOI?

ABSTRACT

Many popular database management systems offer snapshot isolation rather than full serializability. There are well-known anomalies permitted by snapshot isolation that can lead to violations of data consistency by interleaving transactions that individually maintain consistency. Until now, the only way to prevent these anomalies was to modify the applications by introducing artificial locking or update conflicts, following careful analysis of conflicts between all pairs of transactions.

This paper describes a modification to the concurrency control algorithm of a database management system that automatically detects and prevents snapshot isolation anomalies at runtime for arbitrary applications, thus providing serializable isolation. The new algorithm preserves the properties that make snapshot isolation attractive, including that readers do not block writers and vice versa. An implementation and performance study of the algorithm are described, showing that the throughput approaches that of snapshot isolation in most cases.


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
M. Alomari, M. Cahill, A. Fekete, and U. Röhm. The cost of serializability on platforms that use snapshot isolation. In ICDE '08: Proceedings of the 24th International Conference on Data Engineering, 2008.
3
 
4
5
6
 
7
A. Fekete. Serializability and snapshot isolation. In Proceedings of Australian Database Conference, pages 201--210. Australian Computer Society, January 1999.
8
9
10
 
11
12
 
13
K. Jacobs, R. Bamford, G. Doherty, K. Haas, M. Holt, F. Putzolu, and B. Quigley. Concurrency control, transaction isolation and serializability in SQL92 and Oracle7. Oracle White Paper, Part No A33745, 1995.
 
14
K. Jacobs, R. Bamford, G. Doherty, K. Haas, M. Holt, F. Putzolu, and B. Quigley. Concurrency control, transaction isolation and serializability in SQL92 and Oracle7. Oracle White Paper, Part No A33745, 1995.
 
15
 
16
 
17
Y. Raz. Commitment ordering based distributed concurrency control for bridging single and multi version resources. In Proceedings of Third International Workshop or Research Issues in Data Engineering: Interoperability in Multidatabase Systems (RIDE-IMS), pages 189--198. IEEE, June 1993.
 
18
V. T.-S. Shi and W. Perrizo. A new method for concurrency control in centralized database systems. In R. E. Gantenbein and S. Y. Shin, editors, Computers and Their Applications, pages 184--187. ISCA, 2002.
 
19
 
20
Transaction Processing Performance Council. TPC-C Benchmark Specification. http://www.tpc.org/tpcc, 2005.
 
21
Y. Yang. The adaptive serializable snapshot isolation protocol for managing database transactions. Master's thesis, University of Wollongong, NSW Australia, 2007.


Collaborative Colleagues:
Michael J. Cahill: colleagues
Uwe Röhm: colleagues
Alan D. Fekete: colleagues