Proceedings of the Second International Workshop on Exploiting Artificial Intelligence Techniques for Data Management 2019
DOI: 10.1145/3329859.3329871
|View full text |Cite
|
Sign up to set email alerts
|

Scheduling OLTP transactions via learned abort prediction

Abstract: Current main memory database system architectures are still challenged by high contention workloads and this challenge will continue to grow as the number of cores in processors continues to increase [35]. These systems schedule transactions randomly across cores to maximize concurrency and to produce a uniform load across cores. Scheduling never considers potential conflicts. Performance could be improved if scheduling balanced between concurrency to maximize throughput and scheduling transactions linearly to… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
20
0

Year Published

2020
2020
2022
2022

Publication Types

Select...
5
3

Relationship

0
8

Authors

Journals

citations
Cited by 23 publications
(20 citation statements)
references
References 31 publications
0
20
0
Order By: Relevance
“…This includes using machine learning algorithms to learn indexes and data structures ( Kraska et al, 2018 ; Wu et al, 2019 ). Another important application is learning the patterns of transactions, in order to predict future operations and schedule them more efficiently ( Ma et al, 2018 ; Sheng et al, 2019 ).…”
Section: Background and Literature Reviewmentioning
confidence: 99%
“…This includes using machine learning algorithms to learn indexes and data structures ( Kraska et al, 2018 ; Wu et al, 2019 ). Another important application is learning the patterns of transactions, in order to predict future operations and schedule them more efficiently ( Ma et al, 2018 ; Sheng et al, 2019 ).…”
Section: Background and Literature Reviewmentioning
confidence: 99%
“…Here, query performance often deteriorates due to excessive aborts and high lock contention. Performance can mainly be improved by restricting which queries are executed concurrently [21,24]. Similar to our work, both [10] and [24] implement self-tuning capabilities in their scheduler.…”
Section: Related Workmentioning
confidence: 82%
“…Performance can mainly be improved by restricting which queries are executed concurrently [21,24]. Similar to our work, both [10] and [24] implement self-tuning capabilities in their scheduler. Nevertheless, the utilization of observed workload characteristics in order to improve scheduling decisions is not a recent idea [17,25].…”
Section: Related Workmentioning
confidence: 82%
“…Many approaches to increase transaction throughput have been proposed: improved or novel pessimistic (cf., e.g., [28,39,41,47,51]) or optimistic (cf., e.g., [11, 12, 17, 18, 26, 27, 29, 31-33, 36, 42, 43, 52, 53]) algorithms, as well as approaches based on coordination avoidance (cf., e.g., [19,20,35,38,40,45,46]). We do not compare to these as our focus lies on a technique that can be applied to standard DBMS's without any modifications to the database internals.…”
Section: Other Approachesmentioning
confidence: 99%