mace 是一个 Rust 实现的嵌入式 KV 引擎,结合了 B+ 树的读性能和 LSM 树的写吞吐,在读多写少和扫描场景下有明显的性能优势。
核心能力
- 混合架构:兼顾 B+ 树读速与 LSM 树写吞吐
- MVCC 并发:非阻塞的并发读写
- 闪存优化:面向 SSD/NVMe 的 log-structured 设计
- 大值分离:独立 Blob 存储,减少写放大
- ACID 事务:完整的事务支持
性能数据
| 场景 | 吞吐量提升 |
|---|---|
| 随机读 | 2.4x |
| 范围扫描 | 3.5x |
| 读 heavy 混合负载 | 2.3x |
| 写 heavy 混合负载 | 0.76x |
注:以上为与 RocksDB 对比的中位数倍数。
适用场景
- 需要高并发读写的嵌入式服务(尤其是 mixed/read-heavy 负载)
- 写入吞吐敏感的本地存储层(中小 value 场景优势更明显)
- 混合读写 + 扫描的业务
- 需要本地事务和 MVCC 的 Rust 应用
地址
mace 还在非常早期的阶段,目前还在努力提升稳定性以及对特定workload进行优化...
1
共 0 条评论, 1 页
评论区
写评论还没有评论