Google 开发的嵌入式键值存储库,按键有序保存字符串数据。
4万8230C++BSD-3-Clause更新于 13天前
纯 Go 编写的可嵌入式持久化键值数据库,支持 ACID 事务,面向 SSD 优化。
BadgerDB 是一个完全用 Go 编写的可嵌入式持久化键值数据库。它直接运行在应用进程内,而不是作为独立服务部署,同时也是分布式图数据库 Dgraph 的底层存储引擎。
Badger 基于 LSM 树并将值单独存放在 value log 中,采用 WiscKey 论文的设计,把值从键索引中分离出来,以降低 SSD 上的写放大。它支持并发 ACID 事务与可串行化的快照隔离,提供前缀和键范围扫描的迭代器、按键保留多个版本以及 TTL 功能。由于不依赖 Cgo,可直接用标准 Go 工具链构建。
项目还提供命令行工具,可用于离线备份与恢复等操作,以 Go 模块 github.com/dgraph-io/badger/v4 的形式引入。
在 Go 项目中安装该库
go get github.com/dgraph-io/badger/v4从已检出的仓库安装 Badger 命令行工具
cd badger
go install .概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
Google 开发的嵌入式键值存储库,按键有序保存字符串数据。
面向分布式系统关键数据的可靠分布式键值存储,基于 Raft 共识算法与 gRPC 接口。
Go 语言的全功能 ORM 库,可将结构体映射到数据库表,支持关联、钩子、事务和自动迁移。
一个用于数据库结构迁移的 CLI 与 Go 库,支持 SQL 文件和 Go 函数两种迁移方式。
SQL 编译器,读取 SQL 查询并生成类型安全的 Go、Kotlin、Python 和 TypeScript 代码。
基于 SQLite 构建的轻量级、容错分布式关系型数据库,通过 Raft 共识实现多节点复制。