Proceedings of the 2008 ACM SIGMOD International Conference on Management of Data 2008
DOI: 10.1145/1376616.1376690
|View full text |Cite
|
Sign up to set email alerts
|

Serializable isolation for snapshot databases

Abstract: Many popular database management systems implement a multiversion concurrency control algorithm called snapshot isolation rather than providing full serializability based on locking. There are wellknown anomalies permitted by snapshot isolation that can lead to violations of data consistency by interleaving transactions that would maintain consistency if run serially. Until now, the only way to prevent these anomalies was to modify the applications by introducing explicit locking or artificial update conflicts… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

4
164
0

Year Published

2009
2009
2024
2024

Publication Types

Select...
5
2
2

Relationship

0
9

Authors

Journals

citations
Cited by 116 publications
(168 citation statements)
references
References 17 publications
4
164
0
Order By: Relevance
“…The idea of supporting atomicity and consistency for multi row distributed transaction is not new. Our work is mainly inspired by Zhang and De Sterck (2010), Padhye and Tripathi (2012), Berenson et al (1995), Lars (2011), Cahill et al (2008, Fekete et al (2004Fekete et al ( , 2005 and Revilak et al (2011). Zhang and De Sterck (2010) proposed a technique to achieve SI by creating number of global tables for storing transactional metadata in HBase itself and using them for each transaction.…”
Section: Related Literaturesmentioning
confidence: 99%
“…The idea of supporting atomicity and consistency for multi row distributed transaction is not new. Our work is mainly inspired by Zhang and De Sterck (2010), Padhye and Tripathi (2012), Berenson et al (1995), Lars (2011), Cahill et al (2008, Fekete et al (2004Fekete et al ( , 2005 and Revilak et al (2011). Zhang and De Sterck (2010) proposed a technique to achieve SI by creating number of global tables for storing transactional metadata in HBase itself and using them for each transaction.…”
Section: Related Literaturesmentioning
confidence: 99%
“…This will be the case assuming: (a) the use of strict two-phase locking (S2PL) for isolation, (b) no writes of dirty pages of uncom mitted transactions, obviating the need for undo logging, so that correctness is ensured despite potential non-deterministic transaction aborts resulting from deadlocks. Other transac tional isolation protocols, like serializable snapshot isolation (SSI) [1] , unfortunately do not guarantee that commit order is the same as the serial equivalent execution order. Further more, it's unclear what the semantics of command log-based recovery are in the face of non-serializable isolation levels like snapshot isolation (which is widely used in practice).…”
Section: Generalizing Command Loggingmentioning
confidence: 99%
“…Another direction for future work is to use outheritance for the out of order transactions used in the k-means finding problem [34] or the snapshot isolated transactions used in database applications [35].…”
Section: Related Workmentioning
confidence: 99%