首页 > 其他分享 >RocksDB 8.0 发布

RocksDB 8.0 发布

时间:2023-04-14 13:12:05浏览次数:48  
标签:Status 8.0 修正 Blobs 删除 RocksDB 绑定 发布

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

RocksDB 8.0 发布RocksDB 8.0 发布

行为改变
  • ReadOptions::verify_checksums=false 禁用了对非 CacheEntryRole::kDataBlock 块的更多读取的校验和验证。
  • 在启用 async_io 的扫描情况下,如果 posix 不支持 IOUring,Status::NotSupported 错误将返回给用户。
功能删除
  • 删除 RocksDB Lite。
  • 删除 block_cache_compressed 功能,与之相关的统计数据也被移除
  • 删除已弃用的 Env::LoadEnv(),使用 Env::CreateFromString() 代替。
  • 删除已弃用的 FileSystem::Load()。使用 FileSystem::CreateFromString() 代替。
  • 删除了这些实用函数的废弃版本和相应的 Java 绑定: LoadOptionsFromFile、 LoadLatestOptions、 CheckOptionsCompatibility。
  • 从可定制的帮助方法中移除 LoadObject 方法的 FactoryFunc
构建变化
  • 现在 make build 默认会构建一个共享库而不是静态库,使用 LIB_MODE=static 来重写
新功能
  • 通过 FilterV3 的 API,现在支持宽列实体的压缩过滤器
  • 为 CompressedSecondaryCacheOptions 添加了 do_not_compress_roles,以禁止对某些类型的块进行压缩。过滤器块现在默认不被 CompressedSecondaryCache 压缩。
  • 增加了一个新的 MultiGetEntity API,可以进行批量的宽列点查询
修复
  • 修正了 ColumnFamilyData::flush_reason 上由并发刷新引起的数据竞赛。
  • 修正了当用户定义的时间戳与 BlobDB 结合启用时,Get 和 MultiGet 的问题。
  • 修正了 LockWAL() 的一些非典型行为
  • 修正了一个功能交互错误,即对于 Blobs, GetEntity 会显示 Blobs 引用而不是 Blobs 值。
  • 当 ReadOptions::async_io 标志为真且未启用 IOuring 时,向 MultiGet 调用者返回正确的错误( Status::NotSupported() )。以前,当实际故障是缺乏异步 IO 支持时,会返回 Status::Corruption()。
  • 修正了 DB 打开 / 从压缩的 WAL 中恢复的错误www.linuxprobe.com

标签:Status,8.0,修正,Blobs,删除,RocksDB,绑定,发布
From: https://www.cnblogs.com/linuxprobe19/p/17305771.html

相关文章

  • laravel + node 在vagrant + ubuntu18.04 部署过程
    注意:当前的操作都是基于本地mac开发坏境配置操作,遇到了很多坑,这里借此做记录:一、ubuntu18.04上部署的php环境php7.4+msyql,常用的php扩展之类的可以自行的查询安装二、ubuntu18.04上部署nodejs14.17.6开始搜索直接用命令,装的node不是我们当前所需要的最后决定使......
  • 又一款入门级嵌入式开发平台!米尔STM32MP135核心板新品发布
    自2007年意法半导体(ST)推出STM32首款Cortex-M内核MCU,十几年来,ST在MCU领域的发展是飞速向前的。而2019年ST发布了全新的STM32MPU系列产品线,STM32MP1作为新一代MPU的典范,有着极富开创意义的异构系统架构兼容并蓄了MPU和MCU双重优势,受到业界的喜爱!米尔电子作为ST官方合作伙伴,在......
  • Windows 本地安装mysql8.0
    前言看了网上许多关于Windows本地安装mysql的很多教程,基本上大同小异。但是安装软件有时就可能因为一个细节安装失败。我也是综合了很多个教程才安装好的,所以本教程可能也不是普遍适合的。现我将自己本地安装的步骤总结如下,如有不对的地方,敬请大家批评指正!!!安装环境:win7/10一、......
  • Ubuntu 18.04 LTS 环境下 双差定位 hypoDD 安装及配置
    hypoDD1$tar-xvfHYPODD_1.3.tar.gz2$mvHYPODD~/opt/HYPODD3$cd~/opt/HYPODD/src4#修改所有目录下Makefile,修改将FC=f775$make6$vi~/.bashrc exportPATH=/home/wangjq/opt/HYPODD/src/hypoDD:${PATH} exportPATH=/home/wangjq/opt/HYPODD/s......
  • Ubuntu 18.04 LTS 环境下 接收函数 hk 1.3 安装及配置
    hk下载1$wgethttp://www.eas.slu.edu/People/LZhu/downloads/hk1.3.tar#下载2$tar-xvfhk1.3.tar#解压3$mvhk/home/wangjq/opt/hk3$cdhk4$makeclean5$rm.gmtcommands4#删除临时文件修改Makefile1$viMakefile#添加如下语句 GMT_INC=-I......
  • Ubuntu 18.04 LTS 环境下 震源机制解 gCAP 安装及配置
    gCAP下载#gCAP1.0包1$wgethttp://www.eas.slu.edu/People/LZhu/downloads/gcap1.0.tar#所需NR函数包 2$wgethttps://blog.seisman.info/downloads/gcap_utils.tar.gz#编译好的Makefile3$wgethttps://blog.seisman.info/downloads/Makefile.gCAP解压安装1$......
  • Ubuntu 18.04 LTS 环境下 震源机制解 gCAP3D 安装及配置
    gCAP3D下载#gCAP3D1.2包1$wgethttp://www.eas.slu.edu/People/LZhu/downloads/gCAP3D1.2.tar#所需NR函数包2$wgethttps://blog.seisman.info/downloads/gcap_utils.tar.gz#编译好的Makefile3$wgethttps://blog.seisman.info/downloads/Makefile.gCAP3D解压......
  • Ubuntu 18.04 LTS 安装及配置
    Ubuntu18.04LTS安装Ubuntu18.04LTS(WSL/VMware)更新国内源备份$sudomv/etc/apt/sources.list/etc/apt/sourses.list.backup更换源$sudovi/etc/apt/sources.list#输入下面内容debhttp://mirrors.aliyun.com/ubuntu/bionicmainrestricteduniversemultiversede......
  • Centos上卸载MySQL8.0
    1、查看当前mysql安装状况rpm-qa|grepmysql#或yumlistinstall|grepmysql2、查看mysql的服务是否启动systemctlstatusmysqld2.1、如果启动则关闭mysql服务systemctlstopmysqld.service#service可加可不加#停止MySQL的服务[root@chenstudy~]\#......
  • 微软发布了 97 个漏洞的补丁,包括主动勒索软件漏洞
    今天是本月的第二个星期二,微软发布了另一组安全更新,修复了影响其软件的97个漏洞,其中一个漏洞已被广泛用于勒索软件攻击。97个错误中有7个被评为严重,90个被评为重要。有趣的是,其中45个缺陷是远程代码执行缺陷,其次是20个提权漏洞。这些更新还修复了过去一个月发布的Edge......