TurboKV:Rust 编写的极速嵌入式 KV 存储
TurboKV: Insanely fast Rust key-value store
TurboKV 是一款用 Rust 编写的异步嵌入式键值存储,支持原子批处理、有序范围扫描、可配置持久化、压缩和后台合并。它提供三种持久化预设:DbOptions::fast() 适合缓存场景,DbOptions::durable() 推荐用于进程崩溃恢复,DbOptions::paranoid() 则提供最强数据保障。在 Apple M4 上的基准测试显示,TurboKV 在多种工作负载下性能远超 fjall 和 redb,尤其在批量写入场景中表现突出。项目结构清晰,API 设计简洁,适合需要高性能本地存储的 Rust 开发者。
TurboKV 的持久化 Bloom-filter 格式使用了硬件 AES 加速。
HN 评论区
86- dangoodmanUT
> DbOptions::durable()
> Appended to the WAL without a per-write sync
所以……它并不持久?“持久”的意思不是“能扛过进程重启”,而是“已持久化保存到存储介质”。举个例子,这种所谓的“持久”模式在断电时数据就会丢失。
- boguscoder
Embedded 也可能意味着 no_std,而这个项目显然不是。不过还是很酷。
- mattrighetti
我喜欢第一版提交是关于 logo 的,重要的事先做 :D
- medv
每个程序员最终都会自己造一个数据库:https://github.com/antonmedv/medb
- Surac
比什么快?