DocumentCode
3121871
Title
A Robust Technique to Ensure Serializable Executions with Snapshot Isolation DBMS
Author
Alomari, Mohammad ; Fekete, Alan ; Rohm, Uwe
Author_Institution
Sch. of Inf. Technol., Univ. of Sydney, Sydney, NSW
fYear
2009
fDate
March 29 2009-April 2 2009
Firstpage
341
Lastpage
352
Abstract
Snapshot Isolation (SI) is a popular concurrency control mechanism that has been implemented by many commercial and open-source platforms (e.g. Oracle, Postgre SQL, and MS SQL Server 2005). Unfortunately, SI can result in nonserializable execution, in which database integrity constraints can be violated. The literature reports some techniques to ensure that all executions are serializable when run in an engine that uses SI for concurrency control. These modify the application by introducing conflicting SQL statements. However, with each of these techniques the DBA has to make a choice among possible transactions to modify - and as we previously showed, making a bad choice of which transactions to modify can come with a hefty performance reduction. In this paper we propose a novel technique called ELM to introduce conflicts in a separate lock-manager object. Experiments with two platforms show that ELM has peak performance which is similar to SI, no matter which transactions are chosen for modification. That is, ELM is much less vulnerable from poor DBA choices than the previous techniques.
Keywords
SQL; database management systems; ELM; SQL statements; concurrency control mechanism; database integrity constraints; external lock manager; lock-manager object; open-source platforms; serializable executions; snapshot isolation DBMS; Concurrency control; Data engineering; Delay; Engines; Information technology; Interleaved codes; Open source software; Robust control; Robustness; Transaction databases;
fLanguage
English
Publisher
ieee
Conference_Titel
Data Engineering, 2009. ICDE '09. IEEE 25th International Conference on
Conference_Location
Shanghai
ISSN
1084-4627
Print_ISBN
978-1-4244-3422-0
Electronic_ISBN
1084-4627
Type
conf
DOI
10.1109/ICDE.2009.22
Filename
4812415
Link To Document