2016
DOI: 10.14778/2876473.2876479
|View full text |Cite
|
Sign up to set email alerts
|

Leveraging lock contention to improve OLTP application performance

Abstract: Locking is one of the predominant costs in transaction processing. While much work has focused on designing efficient concurrency control mechanisms, not much has been done on understanding how transaction applications issue queries and leveraging application semantics to improve application performance. This paper presents QURO, a query-aware compiler that automatically reorders queries in transaction code to improve performance. Observing that certain queries within a transaction are more contentious than ot… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
32
0

Year Published

2017
2017
2019
2019

Publication Types

Select...
4
2

Relationship

0
6

Authors

Journals

citations
Cited by 48 publications
(32 citation statements)
references
References 19 publications
0
32
0
Order By: Relevance
“…The approach identifies dependencies between database calls and extracts the independent statements to be run in parallel to decrease latency. A similar approach, extended to use optimization, is followed in QURO [34], to reorder statements to reduce transaction conflict under a two-phase locking protocol. However, reordering requires complex analysis for query dependency.…”
Section: Related Workmentioning
confidence: 99%
“…The approach identifies dependencies between database calls and extracts the independent statements to be run in parallel to decrease latency. A similar approach, extended to use optimization, is followed in QURO [34], to reorder statements to reduce transaction conflict under a two-phase locking protocol. However, reordering requires complex analysis for query dependency.…”
Section: Related Workmentioning
confidence: 99%
“…Sloth [11] and Pyxis [10] are tools that use program analysis to reduce the network communication between the application and DBMS. QURO [42] tracks dependencies among transaction statements to reorder transaction execution for 2PL. DORA [30] also partitions transaction codes to exploit intra-transaction parallelism provided by multi-core server for 2PL.…”
Section: Related Workmentioning
confidence: 99%
“…To deal with program statements, it is straightforward for us to adopt the standard dataflow algorithm [26,42]. For simplicity, in this paper, we regard the if-statement and loop-statement as a whole statement, although sophisticated techniques such as loop fossil can make fine-grained dependency tracking [39,42].…”
Section: Reordering Block Extractionmentioning
confidence: 99%
See 2 more Smart Citations