Affiliation:
1. Stanford University
2. University of Fribourg, Switzerland
3. Università della Svizzera italiana, Switzerland
4. Yale University
Abstract
We introduce Transaction Triaging, a set of techniques that manipulate streams of transaction requests and responses while they travel to and from a database server. Compared to normal transaction streams, the triaged ones execute faster once they reach the database. The triaging algorithms do not interfere with the transaction execution nor require adherence to any particular concurrency control method, making them easy to port across database systems.
Transaction Triaging leverages recent programmable networking hardware that can perform computations on in-flight data. We evaluate our techniques on an in-memory database system using an actual programmable hardware network switch. Our experimental results show that triaging brings enough performance gains to compensate for almost all networking overheads. In high-overhead network stacks such as UDP/IP, we see throughput improvements from 2.05X to 7.95X. In an RDMA stack, the gains range from 1.08X to 1.90X without introducing significant latency.
Subject
General Earth and Planetary Sciences,Water Science and Technology,Geography, Planning and Development
Cited by
11 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Data Flow Architectures for Data Processing on Modern Hardware;2024 IEEE 40th International Conference on Data Engineering (ICDE);2024-05-13
2. Yama;Proceedings of the 2023 ACM Symposium on Cloud Computing;2023-10-30
3. NetClone: Fast, Scalable, and Dynamic Request Cloning for Microsecond-Scale RPCs;Proceedings of the ACM SIGCOMM 2023 Conference;2023-09
4. Databases on Modern Networks: A Decade of Research That Now Comes into Practice;Proceedings of the VLDB Endowment;2023-08
5. Tigger: A Database Proxy That Bounces with User-Bypass;Proceedings of the VLDB Endowment;2023-07