GitHub 雷达
首次出现 88 天前

dgraph-io/badger

1. 解决什么问题:BadgerDB 是一个纯 Go 语言编写的嵌入式、持久化键值数据库,旨在为大规模数据集(可达 TB 级)提供高性能的本地存储引擎。 2. 主要技术栈或实现方式:基于 WiscKey 论文将键与值分离存储,采用 LSM 树+值日志的设计,并充分利用 Go 语言的并发特性,不依赖任何 C 语言库(无 Cgo)。 3. 亮点或适用场景:支持带可串行化快照隔离的 ACID 并发事务,针对 SSD 优化读写性能,适合作为分布式图数据库 Dgraph、Jaeger 链路追踪等 Go 生态项目的嵌入式存储内核。

近 7 日
+22
累计 Star
15.7k
Fork
1,303
近 30 日
+44
Star 趋势 · 8 个采集点
+0%
6 月 23 日7 月 18 日
语言Go
分类数据库/存储
最近提交7 月 16 日
创建时间1 月 26 日
首次收录6 月 23 日 · 自动扫描
README 摘要
1. 解决什么问题:BadgerDB 是一个纯 Go 语言编写的嵌入式、持久化键值数据库,旨在为大规模数据集(可达 TB 级)提供高性能的本地存储引擎。 2. 主要技术栈或实现方式:基于 WiscKey 论文将键与值分离存储,采用 LSM 树+值日志的设计,并充分利用 Go 语言的并发特性,不依赖任何 C 语言库(无 Cgo)。 3. 亮点或适用场景:支持带可串行化快照隔离的 ACID 并发事务,针对 SSD 优化读写性能,适合作为分布式图数据库 Dgraph、Jaeger 链路追踪等 Go 生态项目的嵌入式存储内核。
中文摘要由 AI 生成,仅供参考。
在 GitHub 打开