Fair Transaction Processing for Multi-Tenant Databases
Multi-tenant transactional databases frequently observe contention on shared data, leading to a need for performance isolation. Databases typically provide performance isolation via a request rate limit or quota per tenant, but this approach can lead to system underutilization. Traditionally, fair sharing has been applied to achieve both performance isolation and high utilization in other domains. In this paper, we address the problem of fair sharing for transactions, which introduces new challenges because client requests do not acquire resources all at once. We propose DRFT, the first fair transaction scheduling algorithm that ensures both the share guarantee and strategy-proofness by accurately accounting for transactional resource usage. We evaluate DRFT on a range of standard benchmarks and real-world workloads, showing that it ensures fairness with less than a 5% throughput overhead compared to state-of-the-art scheduling policies.
Authors
- Peter Bailis (ORCID: https://orcid.org/0000-0003-1166-7823)
- Audrey Cheng (ORCID: https://orcid.org/0000-0002-3617-7268)
- Xiao Shi
- Aaron Kabcenell (ORCID: https://orcid.org/0000-0001-8951-3360)
- Ion Stoica (ORCID: https://orcid.org/0000-0002-5373-0088)
- Natacha Crooks (ORCID: https://orcid.org/0000-0002-3567-801X)
- Jolene Huey
Institutions
- Berkeley College (US)
- Stanford Medicine (US)
- University of California, Berkeley (US)
Publication Details
- Journal
- Proceedings of the VLDB Endowment
- Published
- 2025-04-01
- DOI
- https://doi.org/10.14778/3742728.3742751
- Primary Topic
- Cryptography and Data Security
- Type
- article
- Field-Weighted Citation Impact
- 0.00