RocksDB:用于闪存和内存存储的持久性键值存储
RocksDB 由 Facebook 数据库工程团队开发和维护。 它基于 Sanjay Ghemawat (sanjay@google.com) 和 Jeff Dean (jeff@google.com) 早期在 LevelDB 上的工作。
这个代码是一个库,形成了快速键值服务器的核心构建块,特别适合在闪存驱动器上存储数据。 它采用日志结构合并数据库(LSM)设计,在写放大因子(WAF)、读放大因子(RAF)和空间放大因子(SAF)之间实现灵活的权衡。 它具有多线程压缩功能,特别适合在单个数据库中存储多个TB的数据。
从这里开始示例用法:https://github.com/facebook/rocksdb/tree/main/examples
更多解释请参见 GitHub wiki。
公共接口位于 include/
中。调用者不应包含或依赖此包中任何其他头文件的详细信息。这些内部 API 可能会在没有警告的情况下发生变更。
欢迎在 RocksDB 开发者公共 Facebook 群组和 Google Groups 上的邮件列表中提出问题和进行讨论。
许可证
RocksDB 采用双重许可,既有 GPLv2(可在根目录的 COPYING 文件中找到)也有 Apache 2.0 许可证(可在根目录的 LICENSE.Apache 文件中找到)。您可以根据自己的选择,选择上述许可证之一。