| Serializable isolation for snapshot databases |
| Full text |
Pdf
(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 |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 88, Downloads (12 Months): 437, Citation Count: 2
|
|
|
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
|
Hal Berenson , Phil Bernstein , Jim Gray , Jim Melton , Elizabeth O'Neil , Patrick O'Neil, A critique of ANSI SQL isolation levels, Proceedings of the 1995 ACM SIGMOD international conference on Management of data, p.1-10, May 22-25, 1995, San Jose, California, United States
|
| |
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.
|
|