leveldb 1.18

leveldb 1.18

测试测试版
语言语言 C++C++
许可证 BSD 3.0
发布最后一次发布2015 年 7 月

Quanlong 维护。



leveldb 1.18

  • 作者:
  • The LevelDB Authors

leveldb:键/值存储库 作者:Sanjay Ghemawat(《[email protected]》)和 Jeff Dean(《[email protected]》)

该目录下的代码实现了一个用于维护持久性键/值存储系统的系统。

有关更多解释,请参阅 doc/index.html。有关实现简介,请参阅 doc/impl.html。

公共接口在 include/*.h 中。调用者不应包含或依赖本包中任何其他头文件的细节。这些内部 API 可能会不经警告而更改。

头文件指南

include/db.h DB 的主要接口:从这里开始

include/options.h 控制整个数据库的行为,以及控制单个读取和写入的行为。

include/comparator.h 用户指定的比较函数的抽象。如果只是为了键的按字节比较,可以使用默认的比较器,但客户端可以编写自己的比较器实现,如果想要自定义排序(例如处理不同的字符编码等)。

include/iterator.h 遍历数据的接口。您可以从 DB 对象中获取迭代器。

include/write_batch.h 将多个更新原子地应用于数据库的接口。

include/slice.h 维护对其他字节数组中指针和长度的简单模块。

include/status.h 许多公共接口返回状态,并用于报告成功和不同类型的错误。

include/env.h OS 环境的抽象。此接口的 POSIX 实现在 util/env_posix.cc 中。

include/table.h include/table_builder.h 大多数客户端可能不会直接使用的低级模块