软件介绍
LevelDB 是 Google 开源的键值存储库,作者为 Sanjay Ghemawat 和 Jeff Dean。它按键的顺序保存数据,键和值都可以是任意字节数组。它是嵌入式的库,不是独立运行的数据库服务。
核心功能
- 基本操作:提供 Put、Get、Delete 三种基本操作。
- 原子批量写入:多项修改可以放进同一个原子批次一起提交。
- 快照与迭代:可以创建快照以读取一致的数据视图,并支持向前和向后遍历。
- 自定义排序:调用方可以提供自己的比较函数,替换默认的排序方式。
- 压缩:数据可用 Snappy 自动压缩,也支持 Zstd。
- 可替换的系统接口:文件系统等外部操作经由虚拟接口转发,使用者可以按需定制与操作系统的交互。
支持平台与系统要求
官方说明该库可在 POSIX 系统(Linux、macOS)和 Windows 上编译和测试。在 POSIX 平台上用 CMake 构建;在 Windows 上官方示例使用 Visual Studio 2017。克隆源码时需要带上子模块。它以源码形式发布,要自行编译后链接到项目中。
适用人群与使用场景
适合需要在应用内部保存大量有序键值数据的开发者。使用前要留意官方列出的限制:它不是 SQL 数据库,没有索引,同一时刻只允许一个进程打开同一个数据库,也没有内置的客户端/服务器支持。
版本与授权
项目采用 BSD-3-Clause 许可,免费使用。官方说明目前维护有限,维护者只审查严重缺陷(如数据丢失、内存损坏)的修复,以及 Google 内部使用方所需的改动。
版本列表
-
-
-
LevelDB数据库 v1.23 官方版
LevelDB数据库,LevelDB数据库是Google编写的一个快速键值存储库,它 ...
软件大小:321.0 KB 更新时间:2021-04-09
-
