2005
DOI: 10.1145/1071610.1071615
|View full text |Cite
|
Sign up to set email alerts
|

Making snapshot isolation serializable

Abstract: Snapshot Isolation (SI) is a multiversion concurrency control algorithm, first described in Berenson et al. [1995]. SI is attractive because it provides an isolation level that avoids many of the common concurrency anomalies, and has been implemented by Oracle and Microsoft SQL Server (with certain minor variations). SI does not guarantee serializability in all cases, but the TPC-C benchmark application [TPC-C], for example, executes under SI without serialization anomalies. All major database system products … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
254
0

Year Published

2006
2006
2024
2024

Publication Types

Select...
4
3
2

Relationship

0
9

Authors

Journals

citations
Cited by 239 publications
(254 citation statements)
references
References 18 publications
(29 reference statements)
0
254
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%
“…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%
“…Just as we do with revisions, proponents of transactions have long recognized that providing strong guarantees such as serializability [27] or linearizability [17] can be overly conservative for some applications, and have proposed alternate guarantees such as multi-version concurrency control [26] or snapshot isolation (SI) [4,11,30]. In fact, revisions can be understood as a natural generalization of snapshot isolation, extended to handle resolution of write-write conflicts following some policy (as discussed in Section 2.3), and to support nesting (as discussed in Section 2.4).…”
Section: Related Workmentioning
confidence: 99%
“…We use the definition given by Fekete et al [11]. We claim that our revision calculus is a generalization of snapshot isolation, augmented by (1) the ability to gracefully resolve write-write conflict when a suitable merge function exists for a particular location, and (2) support nontrivial nesting (Fig.…”
Section: Snapshot Isolationmentioning
confidence: 99%