2010
DOI: 10.14778/1920841.1920855
|View full text |Cite
|
Sign up to set email alerts
|

The case for determinism in database systems

Abstract: Replication is a widely used method for achieving high availability in database systems. Due to the nondeterminism inherent in traditional concurrency control schemes, however, special care must be taken to ensure that replicas don't diverge. Log shipping, eager commit protocols, and lazy synchronization protocols are well-understood methods for safely replicating databases, but each comes with its own cost in availability, performance, or consistency.In this paper, we propose a distributed database system whi… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

1
73
0

Year Published

2011
2011
2021
2021

Publication Types

Select...
5
2
1

Relationship

0
8

Authors

Journals

citations
Cited by 110 publications
(74 citation statements)
references
References 21 publications
1
73
0
Order By: Relevance
“…The two-stage execution approach has previously been explored by Thomson et al in the context of statically partitioned databases [71,72]. In this paper, we show how to extend the two-stage approach to system reconfiguration events (membership changes, data repartitioning).…”
Section: Introductionmentioning
confidence: 92%
See 1 more Smart Citation
“…The two-stage execution approach has previously been explored by Thomson et al in the context of statically partitioned databases [71,72]. In this paper, we show how to extend the two-stage approach to system reconfiguration events (membership changes, data repartitioning).…”
Section: Introductionmentioning
confidence: 92%
“…It is a concession of the Crescando engine made in the interest of predictable performance. As shown by Thomson et al [71,72], it is possible to overlap the execution of arbitrarily complex, conditional transactions given a pre-agreed serialization order. As long as the execution is deterministic, consistency can be preserved.…”
Section: Nosql Data Storesmentioning
confidence: 99%
“…Database concurrency theory [4], an old age problem, has recently been revived by industry [7,17,18] and academia [25,33,6,32,29,14,16,34] due to hardware trends (e.g., multi-cores and large main memory) and application requirements (e.g., millions of transactions per second in algorithmic trading).…”
Section: Related Workmentioning
confidence: 99%
“…Most of the existing proposals have been targeted at the case of full replication, where a copy of each data item is retained at each involved site. In this context, solutions have been provided coping with aspects such as protocol specification [16], and design of replication architectures based on middleware level approaches [17,18] and/or on extensions of the inner logic of individual transactional systems [16]. Comparative studies [19] have demonstrated how the solutions that coordinate the replicas via total order group communication primitives, such as [20,21], exhibit the potential for improved performance levels.…”
Section: Related Workmentioning
confidence: 99%