< 返回我的博客

abbycin 发表于 2026-03-09 19:56

Tags:Rust,database,key-value,mace

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 页