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


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

Bug 修复

  • 修复 WAL 跟踪中的错误。在此 PR ( #10087 ) 之前,在数据库唯一的 WAL 文件上调用 SyncWAL() 不会在 MANIFEST 中记录该事件,因此即使 WAL 文件丢失或损坏,也允许后续的 DB::Open。
  • 修复了具有 Avoid_flush_during_recovery = true 和 TransactionDB 的非 TransactionDB 的错误,如果发生崩溃,min_log_number_to_keep 可能不会在恢复时更改,并为某些 column families 保留具有高级 log_numbers 的新 MANIFEST,导致第二次恢复时出现“column family inconsistency”错误。作为一种解决方案,RocksDB 会在成功同步新的 WAL 后 syncing 新的 MANIFEST。如果未来的恢复从新的 MANIFEST 开始,则意味着新的 WAL 已成功同步。由于一开始的 sentinel empty write batch,WAL 的 kPointInTimeRecovery 被保证在此点之后进行。如果以后的恢复从旧的 MANIFEST 开始,则意味着写入新的 MANIFEST 失败。不会出现“SST ahead of WAL”的错误了。
  • 修复了 RocksDB DB::Open() 可能在恢复成功之前创建并写入两个新的 MANIFEST 文件的错误。现在,只有在恢复成功后写到 MANIFEST 的数据才会被保留下来。

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


相关文章

2022-09-22

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

2022-11-03

elog Disabled 对比 (详细配置请参考文档 [16] ) RocksDB Rescaling 改进及性能测试 对于使用 Flink 构建的云服务应用来说,Rescaling 是一种非常频繁的操作。这个版本使用了 RocksDB 的区间删除 [17] 来优化增量 RocksDB Stat

2022-08-17

及谷歌 strictest guidelines 的关注则均为 9%;随后则是针对 Facebook 的 medium level 安全说明,为 7%。 对于服务设置,用户最感兴趣的是谷歌 (22%)、WhatsApp (14%)、操作系统隐私规则和 Chrome (各 12%)。Instagram (11%) 排名第五,今年在 requests&

2022-07-05

少数几个特定的文件。 为了改变这一情况,近日来自 Facebook/Meta 的两名工程师向 Fedora 项目提交了一项名为 Linux Firmware Minimization 的提议(Linux 固件最小化),他们希望通过拆分 linux-firmware,然后根据实际使用的硬件来安装固

2022-08-13

前,Dain Sundstrom、Martin Traverso、David Phillips 和 Eric Hwang 在 Facebook 共同创建了最初的 Presto,这是一种大规模并行处理 SQL 引擎,旨在解决 Facebook 大型数据集的快速分析和查询问题。 在此之前,Facebook 的数据分析师依靠的还是 Apa

2021-11-11

的博客系统的核心(WordPress), 足以运行最大的社交网络(facebook), 它的易用程度足以成为初学者的首选服务器端语言! 什么是 PHP 文件? PHP 文件的后缀是 ".php"PHP 文件能够包含文本、HTML、CSS 以及 PHP 代码PHP 代码在服务器

2022-02-22

Zstd 支持进一步扩展其压缩能力。 Zstd (Zstandard) 是由 Facebook 开源的快速无损压缩算法,主要应用于 zlib 级别的实时压缩场景,并且具有更好的压缩比。Zstd 还可以以压缩速度为代价提供更强的压缩比,速度与压缩权衡可通过小

2022-09-14

在 Meta (原 Facebook)、AMD、AWS、谷歌云、微软和 NVIDIA 等大厂的联合推动下,PyTorch 基金会成立了。PyTorch 基金会隶属于 Linux 基金会,其管理委员会由上述六个公司的代表组成。 PyTorch 是一个由  Meta (原 Facebook)开源的 Py

2022-10-28

的代码、以及领域特定语言 (DSL) / 类型安全构建器等。 Facebook 软件工程师 Omer Strulovich 指出,Meta 旗下几个流行的 Android 应用--Facebook、Instagram、Messenger、Portal 和 Quest 都已经开始从 Java 转向 Kotlin。截至目前,Facebook、Messenger 和 I

2022-07-08

Facebook 是全球最大的社交平台,可以将全球各地的用户紧密联系到一起。为了让用户不受地域、语言等条件限制,Facebook 母公司 Meta 近日宣布其 NLLB(No Language Left Behind)项目取得了突破,能为世界上大多数语言开发出高质量的

2022-09-15

“我们希望它也能为更大的 JavaScript 社区做出贡献”。 Facebook.com 在 2020 年被重新设计为单页应用程序 (SPA),该应用程序的大部分渲染和导航使用客户端 JavaScript。而 Meta 的大多数其他流行网络应用程序都使用了类似的架构来构

2022-07-22

文件的"shuffle"支持 GNOME Online Accounts 放弃支持 Foursquare、Facebook 和 Flickr 作为登录帐号 GNOME Software 改进了通知功能,优化样式,支持 Web App GNOME 文本编辑器现在使用来自 libadwaita 的新对话框,支持打开本地和远程 STDIN 流,改

2022-08-16

大型前端项目和公司都采用了 monorepo 方案,比如 Google、Facebook,以及社区知名开源项目 Babel、Vue-next 都使用了 monorepo 方来管理他们的代码。 Turborepo 1.4 主要变化 自动引入环境变量:此功能可自动推导出流行框架的环境

2022-10-22

超过 40% 的语言是没有标准书写系统的。 来自 Meta(前 Facebook) 的人工智能研究团队就专门针对这种场景开发了一个 AI 翻译系统,这是一个面向口头语言的实时翻译系统,并以闽南语与英文互译为首要目标。 闽南语主要在我