2017
DOI: 10.14778/3067421.3067427
|View full text |Cite
|
Sign up to set email alerts
|

An empirical evaluation of in-memory multi-version concurrency control

Abstract: Multi-version concurrency control (MVCC) is currently the most popular transaction management scheme in modern database management systems (DBMSs). Although MVCC was discovered in the late 1970s, it is used in almost every major relational DBMS released in the last decade. Maintaining multiple versions of data potentially increases parallelism without sacrificing serializability when processing transactions. But scaling MVCC in a multi-core and in-memory setting is non-trivial: when there are a large number of… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

1
71
0
1

Year Published

2017
2017
2024
2024

Publication Types

Select...
4
2
2

Relationship

0
8

Authors

Journals

citations
Cited by 127 publications
(77 citation statements)
references
References 35 publications
1
71
0
1
Order By: Relevance
“…Each transaction accesses two records from the hot set and the remaining eight from the cold set. We use this microbenchmark as it has also been used in several studies for evaluating the scalability of OLTP engines under high contention [36,43,45,47].…”
Section: Benchmarks and Methodologymentioning
confidence: 99%
See 2 more Smart Citations
“…Each transaction accesses two records from the hot set and the remaining eight from the cold set. We use this microbenchmark as it has also been used in several studies for evaluating the scalability of OLTP engines under high contention [36,43,45,47].…”
Section: Benchmarks and Methodologymentioning
confidence: 99%
“…While we do not consider CC protocols based on multi-versioned storage as they add additional dimensions, like garbage collection, we do consider the two-version variant of the NO WAIT protocol (2V NO WAIT [4]) that exploits undo logging performed by single-version storage to improve concurrency between readers and writers. A recent study has explored other dimensions in implementing MVCC protocols [45]. In the rest of this section, we provide a high-level overview of the CC protocols supported by Trireme.…”
Section: Protocolsmentioning
confidence: 99%
See 1 more Smart Citation
“…Apart from this, these version chains must be garbage collected from time to time to remove versions that are not visible to any transaction in the system. Garbage collection is typically done by a separate thread, which frequently traverses these chains to locate and delete outdated versions [12,25,26]. This thread has to be managed and synchronized with the transaction processing, utilizing precious system resources.…”
Section: Limitations Of Mvccmentioning
confidence: 99%
“…Transaction throughput is related to response time, higher transaction throughput means lower response time. For this concurrency control, most DBMSs use locks and two-phase locking (2PL) protocol [5], [6]. In 2PL, locks prevent other requests from accessing a database item in use (Table 1).…”
Section: Figure 1 Architecture Of Sensor Network (Fire Monitoring)mentioning
confidence: 99%