cockroachdb/pebble 是一个受 LevelDB 和 RocksDB 启发的 Go 键值存储库。它是一个集成进进程内部的持久化存储库,用作 CockroachDB 的默认存储引擎。公开的最新发行版是 v2.1.7。
该仓库的重点在于性能以及在 CockroachDB 内部的使用。LSM(log-structured merge tree,日志结构合并树)指一种把数据分成多层堆放、之后再合并的存储结构,Pebble 用 Go 实现了这一结构。它沿用 RocksDB 的文件格式,同时支持检查点(把保存状态固定在某个时点的功能)、快照(一致性状态的副本)、手动压实和 SSTable 导入。README 将 Pebble 描述为稳定且适合生产环境。该仓库创建于 2018 年 7 月 17 日,GitHub 星标数为 6058,许可证为 BSD-3-Clause。
不过,给出的记录没有说明 v2.1.7 改动了什么。该发行版没有变更清单,README 的性能说明也没有附带数值,更没有与其他键值存储引擎的对比测量数据。评分项中只有 momentum 一项填了 1.0,新鲜度、技术和质量都没有数值。因此,Pebble 只能被读作一个为 CockroachDB 用途打磨过的 Go 持久化存储库,能确认的也就到此为止。若要评估是否引入,还需要另行核对 v2.1.7 的变更内容和外部测量结果。