Technology
TurboKV asynchronous embedded storage engine released for Rust
The open-source key-value database includes configurable durability levels, background compaction, and hardware acceleration for persisted Bloom filters.
The short version
- TurboKV version 0.6.0 has been detailed as an open-source, asynchronous embedded key-value database written in Rust.
- The storage engine supports atomic batch writes, ordered range queries, customizable durability modes, and hardware AES-accelerated Bloom filters.
- Engineers published benchmark results comparing TurboKV's throughput against alternative Rust key-value databases fjall and redb across various workloads.
Key facts
- TurboKV is an asynchronous embedded key-value storage engine for Rust that supports atomic batches, ordered range scans, background compaction, and configurable durability.[Hacker News]
- The database implementation incorporates hardware AES acceleration for persisted Bloom filters on x86/x86_64 and ARM/AArch64 platforms.[Hacker News]
- TurboKV offers three preset durability modes: fast (in-memory only), durable (write-ahead log without per-write sync), and paranoid (full synchronization before returning).[Hacker News]
- Benchmark documentation for TurboKV 0.6.0 details throughput comparisons against fjall 2.11.2 and redb 2.6.3 using 200,000 records on an Apple M4 platform under specified workload configurations.[Hacker News]
What remains uncertain
- Independent third-party verification of the published benchmark figures across varied hardware configurations and real-world production environments is not provided.[Hacker News]
Sources
- TurboKV: Insanely fast Rust key-value storeHacker News