首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【行业资讯】RocksDB 8.0 发布

RocksDB 是一个高性能键值数据的嵌入式数据库,它是 Google LevelDB 的一个分叉,经过优化,可以利用更多 CPU 核心,并有效地利用快速存储。它是用 C++ 编写的,并为 C++、C 和 Java 提供官方语言绑定,同时还有许多第三方语言绑定。

行为改变

禁用了对非  块的更多读取的校验和验证。

在启用 async_io 的扫描情况下,如果 posix 不支持 IOUring,Status::NotSupported 错误将返回给用户。

功能删除

删除 。

删除  功能,与之相关的统计数据也被移除

删除已弃用的 ,使用  代替。

删除已弃用的 。使用  代替。

删除了这些实用函数的废弃版本和相应的 Java 绑定: 、 、 。

从可定制的帮助方法中移除 LoadObject 方法的 FactoryFunc

构建变化

现在  build 默认会构建一个共享库而不是静态库,使用  来重写

新功能

通过  的 API,现在支持宽列实体的压缩过滤器

为  添加了 ,以禁止对某些类型的块进行压缩。过滤器块现在默认不被 CompressedSecondaryCache 压缩。

增加了一个新的  API,可以进行批量的宽列点查询

修复

修正了  上由并发刷新引起的数据竞赛。

修正了当用户定义的时间戳与 BlobDB 结合启用时,Get 和 MultiGet 的问题。

修正了  的一些非典型行为

修正了一个功能交互错误,即对于 Blobs,  会显示 Blobs 引用而不是 Blobs 值。

当  标志为真且未启用 IOuring 时,向 MultiGet 调用者返回正确的错误(  )。以前,当实际故障是缺乏异步 IO 支持时,会返回 。

修正了 DB 打开 / 从压缩的 WAL 中恢复的错误

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20230322A00T1Z00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券