RocksDB 7.0.3 已发布,Facebook 开发的 k-v 存储系统

rocksdb-7-0-3-released

RocksDB 7.0.3 现已发布,RocksDB 是一个来自 Facebook 的可嵌入的支持持久化的 key-value 存储系统,也可作为 C/S 模式下的存储数据库,基于 LevelDB 构建。更新内容如下:

Bug 修复

  • 修复了一个重大的性能错误,由于在 #9590 中对 FilterPolicy::Name() 的更改,早期 7.0.x 版本无法读取 7.0 之前的版本生成的 Bloom 过滤器(反之亦然)。这会严重影响现有数据库升级或降级时的读取性能和读取 I/O,但不会影响数据正确性。
  • 修复了Iterator::Refresh()在执行 DeleteRange() 后读取 stale keys 的错误。

Public API changes

  • 添加了纯虚拟 FilterPolicy::CompatibilityName(),这是修复涉及 SST 元数据中 FilterPolicy 命名的主要性能错误所需要的,而不影响 FilterPolicy 的 Customizable 方面。对于源代码来说,这一变化只影响到那些拥有自己的自定义或包装 FilterPolicy 类的用户,但在补丁版本中确实破坏了编译库的二进制兼容性。
  • 从 RocksDB 7 开始,RocksJava 现在需要 Java 8(以前是 Java 7)。

更新说明:https://github.com/facebook/rocksdb/releases/tag/v7.0.3

猜你喜欢

转载自www.oschina.net/news/188707