首页 > 软件列表 > LevelDB
LevelDB

LevelDB

快速键值存储库

软件语言:简体中文
软件授权:开源
适用系统:Windows
创建时间:2021-04-09
软件厂商/开发者信息:Google

软件介绍

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 内部使用方所需的改动。

版本列表