Affiliation:
1. University of Washington
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 Q
uro
, 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 others as they require locking the same tuples as other concurrently executing transactions, Q
uro
automatically changes the application such that contentious queries are issued as late as possible. We have evaluated Q
uro
on various transaction benchmarks, and our results show that Q
uro
-generated implementations can increase transaction throughput by up to 6.53x, while reduce transaction latency by up to 85%.
Subject
General Earth and Planetary Sciences,Water Science and Technology,Geography, Planning and Development
Cited by
22 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Towards Optimal Transaction Scheduling;Proceedings of the VLDB Endowment;2024-07
2. CATS: A Computation-Aware Transaction Processing System with Proactive Unlocking;2023 IEEE/ACM 31st International Symposium on Quality of Service (IWQoS);2023-06-19
3. Protecting Data Integrity of Web Applications with Database Constraints Inferred from Application Code;Proceedings of the 28th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 2;2023-01-27
4. Robustness Against Read Committed;Proceedings of the 41st ACM SIGMOD-SIGACT-SIGAI Symposium on Principles of Database Systems;2022-06-12
5. How Good is My HTAP System?;Proceedings of the 2022 International Conference on Management of Data;2022-06-10