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

A scalable lock manager for multicores

Abstract: Modern implementations of DBMS software are intended to take advantage of high core counts that are becoming common in high-end servers. However, we have observed that several database platforms, including MySQL, Shore-MT, and a commercial system, exhibit throughput collapse as load increases, even for a workload with little or no logical contention for locks. Our analysis of MySQL identifies latch contention within the lock manager as the bottleneck responsible for this collapse.We design a lock manager with … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
15
0

Year Published

2014
2014
2020
2020

Publication Types

Select...
5
3

Relationship

0
8

Authors

Journals

citations
Cited by 35 publications
(15 citation statements)
references
References 29 publications
0
15
0
Order By: Relevance
“…Lock Table: As identified in previous work [26,36], the lock table is another key contention point in DBMSs. Instead of having a centralized lock table or timestamp manager, we implemented these data structures in a per-tuple fashion where each transaction only latches the tuples that it needs.…”
Section: General Optimizationsmentioning
confidence: 98%
See 2 more Smart Citations
“…Lock Table: As identified in previous work [26,36], the lock table is another key contention point in DBMSs. Instead of having a centralized lock table or timestamp manager, we implemented these data structures in a per-tuple fashion where each transaction only latches the tuples that it needs.…”
Section: General Optimizationsmentioning
confidence: 98%
“…In recent years, there have been several efforts towards improving the shortcomings of these classical implementations [11,24,32,42]. Other work includes standalone lock managers that are designed to be more scalable on multi-core CPUs [36,26]. We now describe these systems in further detail and discuss why they are still unlikely to scale on future many-core architectures.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Several studies focus on scaling traditional disk-based OLTP engines on multi-cores by eliminating scalability bottlenecks caused by global latching on centralized data structures [15,17,18,19,20,22]. As modern mainmemory OLTP engines [11,23,24] avoid such overheads by design, they scale much better than their disk-based counterparts.…”
Section: Related Workmentioning
confidence: 99%
“…These characteristics make distributed memories (as those of multisockets), distributed caches (as those of multicores), and prefetchers ineffective. A lot of recent techniques aim to improve scalability of individual components of traditional systems, including locking, latching and logging on multicores by specializing synchronization primitives to a particular component [26,29,31,34]. Recent work suggests a departure from the traditional transaction-oriented execution model, to adopt a data-oriented execution model, circumventing the aforementioned properties -and flaws -of traditional sharedeverything OLTP [35,47,48].…”
Section: Shared-everything Database Deploymentsmentioning
confidence: 99%