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

Low overhead concurrency control for partitioned main memory databases

Abstract: Database partitioning is a technique for improving the performance of distributed OLTP databases, since "single partition" transactions that access data on one partition do not need coordination with other partitions. For workloads that are amenable to partitioning, some argue that transactions should be executed serially on each partition without any concurrency at all. This strategy makes sense for a main memory database where there are no disk or user stalls, since the CPU can be fully utilized and the over… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

2
89
0

Year Published

2010
2010
2019
2019

Publication Types

Select...
4
2

Relationship

0
6

Authors

Journals

citations
Cited by 108 publications
(91 citation statements)
references
References 22 publications
(26 reference statements)
2
89
0
Order By: Relevance
“…Recently, a couple of systems have been developed to support transactions in cloud-based environments. All of them assume a data storage rather than a DBMS in each replica and data partitioning [11,3,32,17]. They take advantage of the fact that transactions only access a small portion of data (i.e., a partition); hence, they define a primary replica for each partition where update transactions are executed, while read-only transactions can be executed on any replica storing a copy of that partition.…”
Section: Discussion Of Concrete Protocolsmentioning
confidence: 99%
“…Recently, a couple of systems have been developed to support transactions in cloud-based environments. All of them assume a data storage rather than a DBMS in each replica and data partitioning [11,3,32,17]. They take advantage of the fact that transactions only access a small portion of data (i.e., a partition); hence, they define a primary replica for each partition where update transactions are executed, while read-only transactions can be executed on any replica storing a copy of that partition.…”
Section: Discussion Of Concrete Protocolsmentioning
confidence: 99%
“…Replicas are owners of one or several partitions, whose assignment can be changed on the fly by a data repository manager, and are entirely responsible for the execution of transactions over that partition. Actually, if the partition can be stored in main memory and the workload consists of transactions whose content can be known in advance (e.g., stored procedures) then transactions can be executed serially in each partition without wasting resources [11,12]. Nevertheless, if transactions can potentially access several partitions then we have network stalls that have to be reduced to the maximum.…”
Section: Related Workmentioning
confidence: 99%
“…Another way of overcoming stalls is through the speculative execution of transactions, which is an optimistic approach shown to be useful in [11]. If transactions are decomposed into smaller actions, each one accessing to a different partition, then these actions can be forwarded to the corresponding partitions, where they are serially executed, along with actions coming from other transactions, by a single thread assigned to that partition [12].…”
Section: Related Workmentioning
confidence: 99%
See 2 more Smart Citations