纯 Go 编写的可嵌入式持久化键值数据库,支持 ACID 事务,面向 SSD 优化。
1.6万1334GoApache-2.0更新于 昨天
Google 开发的嵌入式键值存储库,按键有序保存字符串数据。
LevelDB 是 Google 用 C++ 编写的嵌入式键值存储库。它把任意字节串形式的键映射到字节串值,并按键排序保存,因此应用可以对键范围做正向或反向迭代。它是链接进进程使用的库,而不是独立服务器,同一时间只能由一个进程(可以是多线程)打开某个数据库。
接口以 Put、Get、Delete 为核心,并提供原子写入批次和临时快照,用于获取一致的读取视图。数据默认使用 Snappy 压缩,也支持 Zstd。文件系统等操作系统交互通过可替换的虚拟接口完成。
LevelDB 不是 SQL 数据库,没有索引、关系模型,也不内置客户端-服务器通信。项目目前处于有限维护状态,主要接受关键缺陷修复和兼容性修改。它支持通过 CMake 在 POSIX 系统和 Windows 上构建。
克隆仓库及其子模块
git clone --recurse-submodules https://github.com/google/leveldb.git创建构建目录并使用 CMake 配置
mkdir -p build && cd build
cmake -DCMAKE_BUILD_TYPE=Release ..构建库文件
cmake --build .概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
纯 Go 编写的可嵌入式持久化键值数据库,支持 ACID 事务,面向 SSD 优化。
DuckDB 是一个嵌入式的分析型 SQL 数据库,直接运行在应用进程内,无需单独部署服务器。
用 Rust 编写的进程内 SQL 数据库,兼容 SQLite,并提供实验性的 Postgres 接口。
免费的跨平台可视化工具,用于创建、浏览、编辑和查询 SQLite 数据库文件,无需手写 SQL。
开源、欢迎社区贡献的 SQLite 分支,增加嵌入式副本、远程服务等扩展能力。
一款面向逆向工程与二进制分析的跨平台十六进制编辑器,内置用于解析文件结构的模式语言。