Boosting OLTP Performance with Per-Page Logging on NVDIMM
When running OLTP workloads on flash SSDs, relational DBMSs still face the write durability overhead, severely limiting their performance. To address this challenge, we propose NV-PPL, a novel database architecture that leverages NVDIMM as a durable log cache. NV-PPL captures per-page redo logs and retains them on NVDIMM to absorb writes from DRAM to SSD. Our NV-PPL prototype, deployed on an actual NVDIMM device, demonstrates superior transaction throughput, surpassing the same-priced Vanilla MySQL by at least 6.9× and NV-SQL, a page-grained NVDIMM caching scheme, by up to 1.5×. Beyond write reduction, the page-wise logs in NVDIMM enable novel approaches such as redo-less recovery and redo-based multi-versioning. Compared to Vanilla MySQL, redo-less recovery reduces recovery time by one-third, while redo-based multi-versioning enhances the latency of long-lived transactions in HTAP workloads by 3× to 18×.
Authors
- Bohyun Lee
- Suhyeon Moon
- Sang-Won Lee (ORCID: https://orcid.org/0000-0002-4206-3718)
- Jong-Hyeok Park (ORCID: https://orcid.org/0000-0001-8296-7781)
Institutions
- Seoul National University (KR)
- Korea University (KR)
- Technical University of Munich (DE)
- Sungkyunkwan University (KR)
Publication Details
- Journal
- Proceedings of the ACM on Management of Data
- Published
- 2025-02-10
- DOI
- https://doi.org/10.1145/3709667
- Primary Topic
- Advanced Data Storage Technologies
- Type
- article
- Field-Weighted Citation Impact
- 0.00