bbtree:比 skiplist 快 6 倍的有序映射

Bbtree: Fastest Ordered Map

Bbtree 是一款专为大数据系统打造的超快有序映射数据结构,能显著提升 agents memory、LLM 训练、RAG 及 KV store 等场景的性能。相比 LSM-trees 中常用的 skiplist,bbtree 在查找和插入操作上快 1.37 至 6.83 倍;在内存数据库索引中,插入速度提升 2.22 倍。其核心优势在于极致的缓存友好设计:通过 inline_keys 和 prefix_keys 技术,大幅减少缓存未命中带来的延迟。此外,bbtree 利用 Rust 的 async state machines 实现批处理模式,巧妙隐藏了内存访问延迟。无论是替换 fjall、SlateDB 还是 Lance 中的索引,bbtree 都能在不改变接口的前提下带来性能飞跃。

B 树优化的核心原则很简单:我们只需记住三点,顺序是关键:首先是触发的链式缓存行数量,其次是执行的指令数量,最后是缓存一致性流量。
  1. hugmynutus

    好吧,我花了一个小时试图读懂这篇 AI 生成的垃圾内容。前缀键这个点子确实“很酷”(参见:1)。它让你获得了一种“两全其美”的 B+ 树和 B 树行为。

    据我所知,它仅适用于 `u64`、`u128`、`[u8]`、`str`(以及 box/vec 变体)[2]。他们自己的“智能体”预发布检查清单也指出了这一点,称这是发布前需要完成的工作。不过我也可能错了,因为正如 OP 所说:

    > 没有人类能写出比 LLM 更好的代码。所有实现均由 LLM 编写,并由来自不同提供商的 LLM 交叉验证。

    引用:

    1. https://bbtree.xiangpeng.systems/post/#apply-to-b-trees

    2. https://github.com/XiangpengHao/bbtree/blob/main/bbtree/src/...

  2. tyilo

    > 没有人类能写出比 LLM 更好的代码。

    真是个大胆的断言……

  3. geraneum

    > 通过形式化验证、模型检测、确定性模拟、模糊测试以及大量测试,已达到生产就绪状态。

    这里的“模型检测”具体是什么意思?

同日更多故事

2026-10-24