Dynamic Read & Write Optimization with TurtleKV

A key-value engine that dynamically trades memory for read or write performance, breaking the traditional pick-any-two tradeoff.

Key-value storage is a foundational building block for modern databases and applications, but concrete implementations have long been constrained by a fundamental tradeoff: only two of three dimensions — read performance, write performance, and memory usage — can be optimized at once. State-of-the-art systems like RocksDB and SplinterDB cope by fixing their on-disk data structure to favor one dimension, then using memory (Bloom filters, caches, histograms) to recover performance in the other. This approach is inherently static: once the optimization point is chosen, changing it requires expensive I/O restructuring or ETL pipelines.

TurtleKV takes a different approach. Rather than biasing the on-disk structure toward reads or writes, TurtleKV uses a novel unbiased on-disk data structure — the TurtleTree — that is equally suited for both. A single tuning knob controls how memory is allocated at runtime: shifting the budget toward page caching improves read throughput, while shifting it toward checkpoint buffering improves write throughput. This allocation can be changed dynamically, without altering the on-disk format, enabling TurtleKV to adapt to changing workloads on the fly.

When evaluated on YCSB, TurtleKV achieves up to 8Ă— the write throughput of RocksDB and up to 5Ă— the read throughput, while incurring similar space amplification. Compared to SplinterDB, TurtleKV achieves up to 40% better point query performance, up to 6Ă— better range scan performance, and 50% less space amplification.

👤 Members

Tony Astolfi
Vidya Silai
Darby Huye
Max Liu
Raja Sambasivan
Johes Bater

đź“„ Related Publications

2025

  1. arXiv
    Dynamic read & write optimization with TurtleKV
    Anthony Astolfi, Vidya Silai, Darby Huye, and 3 more authors
    Dec 2025

⚙️ Code and Datasets

2026

  1. Code
    TurtleKV: High Performance, Dynamically Tuned Embedded Key-Value Storage Engine
    Anthony Astolfi, Vidya Silai, Darby Huye, and 3 more authors
    2026
    Code for: Dynamic read & write optimization with TurtleKV (VLDB’26)