The 31st ACM Symposium on Parallelism in Algorithms and Architectures 2019
DOI: 10.1145/3323165.3323185
|View full text |Cite
|
Sign up to set email alerts
|

Multiversion Concurrency with Bounded Delay and Precise Garbage Collection

Abstract: In this paper we are interested in bounding the number of instructions taken to process transactions. The main result is a multiversion transactional system that supports constant delay (extra instructions beyond running in isolation) for all read-only transactions, delay equal to the number of processes for writing transactions that are not concurrent with other writers, and lock-freedom for concurrent writers. The system supports precise garbage collection in that versions are identified for collection as so… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

1
10
0

Year Published

2019
2019
2022
2022

Publication Types

Select...
5
2

Relationship

1
6

Authors

Journals

citations
Cited by 10 publications
(11 citation statements)
references
References 57 publications
1
10
0
Order By: Relevance
“…Multi-version concurrency control (MVCC), widely used in database management systems, relies on timestamps to coordinate concurrent accesses. Many different implementations exist [7,8,32,34,39]; all rely on a multiversioned data repository where each shared object stores a list of versions, and each version is tagged with a creation timestamp. Transactions then read the versions of objects that are consistent with their execution.…”
Section: Mvccmentioning
confidence: 99%
“…Multi-version concurrency control (MVCC), widely used in database management systems, relies on timestamps to coordinate concurrent accesses. Many different implementations exist [7,8,32,34,39]; all rely on a multiversioned data repository where each shared object stores a list of versions, and each version is tagged with a creation timestamp. Transactions then read the versions of objects that are consistent with their execution.…”
Section: Mvccmentioning
confidence: 99%
“…However, concurrent updates would result in two separate versions. To guarantee serializability, additional techniques are required, such as version melding in Hyder [15], flat-combining [10] or other batching-or combining-based approaches [3,4,16] that avoids concurrent writes.…”
Section: Persistence and Concurrencymentioning
confidence: 99%
“…PAM uses path-copying with a single writer. It is however, possible to batch updates and run them in parallel [4]. In many cases, using batching based on the bulk operations with path-copying can be more efficient than using concurrent data structures.…”
Section: Persistence and Concurrencymentioning
confidence: 99%
See 1 more Smart Citation
“…It is widely used in database management systems. Many different implementations exist [6,7,26,28,33]; all rely on a multiversioned data repository where each shared object stores a list of versions, and each version is tagged with a creation timestamp. Transactions then read the versions of objects that are consistent with their execution.…”
Section: Introductionmentioning
confidence: 99%