RocksDB 是一个来自 facebook 的可嵌入式的支持持久化的 key-value 存储系统,也可作为 C/S 模式下的存储数据库,但主要目的还是嵌入式。RocksDB 基于 LevelDB 构建。关于 RocksDB 的性能说明。
RocksDB 是一个高性能键值数据的嵌入式数据库,它是 Google LevelDB 的一个分叉,经过优化,可以利用更多 CPU 核心,并有效地利用快速存储。它是用 C++ 编写的,并为 C++、C 和 Java 提供官方语言绑定,同时还有许多第三方语言绑定。 行为改变 ReadOptions::verify_checksums=false 禁用了对非 CacheEntryRole::kDataBlock 块的更多读取的校验和验证。 在启用 async_io 的扫描情况下,如果 posix 不支持 IOUring,Status::NotSu...
RocksDB 7.6.0 现已发布,RocksDB 是一个来自 Facebook 的可嵌入的支持持久化的 key-value 存储系统,也可作为 C/S 模式下的存储数据库,基于 LevelDB 构建。更新内容如下: 新的功能 添加prepopulate_blob_cache到 ColumnFamilyOptions。 支持使用 blob 缓存的二级缓存。在创建 Blob 缓存时,用户可以通过配置 LRUCacheOptions 中的secondary_cache来设置二级 Blob 缓存。 当 blob 缓存和 block 缓存的 backing 缓存不同时,计...
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 和 Transa...
RocksDB 7.0.4 现已发布,RocksDB 是一个来自 Facebook 的可嵌入的支持持久化的 key-value 存储系统,也可作为 C/S 模式下的存储数据库,基于 LevelDB 构建。更新内容如下: Bug 修复 修复了禁用和重新启用 manual compaction 时的 race condition。 修复了非双写队列模式下alive_log_files_的 race condition。该 race 在 WriteToWAL() 中的 write_thread_ 和另一个正在执行FindObsoleteFiles()的线程之间进行。如果启用__gli...
RocksDB 7.0.3 现已发布,RocksDB 是一个来自 Facebook 的可嵌入的支持持久化的 key-value 存储系统,也可作为 C/S 模式下的存储数据库,基于 LevelDB 构建。更新内容如下: Bug 修复 修复了一个重大的性能错误,由于在 #9590 中对 FilterPolicy::Name() 的更改,早期 7.0.x 版本无法读取 7.0 之前的版本生成的 Bloom 过滤器(反之亦然)。这会严重影响现有数据库升级或降级时的读取性能和读取 I/O,但不会影响数据正确性。 修复...
RocksDB 6.29.4 现已发布。RocksDB 是一个来自 Facebook 的可嵌入的支持持久化的 key-value 存储系统,也可作为 C/S 模式下的存储数据库。RocksDB 基于 LevelDB 构建。 该版本具体更新内容如下: Bug Fixes 修复了由刷新、传入写入和拍摄快照之间的 race 导致的错误。对在这些 race condition 下创建的快照的查询可能会返回不正确的结果,例如重新出现已删除的数据。 修复了禁用 unscheduled manual compaction 时 DisableManua...
RocksDB 7.0.0 现已发布,RocksDB 是一个来自 Facebook 的可嵌入的支持持久化的 key-value 存储系统,也可作为 C/S 模式下的存储数据库,基于 LevelDB 构建。 RocksDB 7.0.0 Bug修复 修复了当启用 memtable Bloom 过滤器 (memtable_prefix_bloom_size_ratio > 0) 时,批量 MultiGet 可能返回由 DeleteRange 删除的键的旧值的主要错误。 修复了更多 EventListener::OnTableFileCreated 调用的情况,状态为 OK,file_size==0,且没...
RocksDB 6.29.3 现已发布,RocksDB 是一个来自 Facebook 的可嵌入的支持持久化的 key-value 存储系统,也可作为 C/S 模式下的存储数据库,基于 LevelDB 构建。 6.29.3 版本(02/17/2022) 修复了并发事务提交和 memtable 开关导致 2PC 写提交事务数据丢失的 bug (#9571) 6.29.2 版本(02/15/2022) DisableManualCompaction() 不需要等待调度的手动压缩在线程池中执行来取消作业。 6.29.1 版本(01/31/2022) Bug修复 修复了当启用 me...
RocksDB 6.27.3 现已发布。RocksDB 是一个来自 Facebook 的可嵌入的支持持久化的 key-value 存储系统,也可作为 C/S 模式下的存储数据库。RocksDB 基于 LevelDB 构建。 6.27.x 的几个子版本具体更新内容如下: 6.27.3 (2021-12-10) Bug修复 修复了 TableOptions.prepopulate_block_cache 中的一个错误,当与 TableOptions.partition_filters = true 和 TableOptions.cache_index_and_filter_blocks = true 一起使用时会导致分段...
RocksDB 6.26.0 现已发布。RocksDB 是一个来自 Facebook 的可嵌入的支持持久化的 key-value 存储系统,也可作为 C/S 模式下的存储数据库。RocksDB 基于 LevelDB 构建。 该版本具体更新内容如下: Bug Fixes 修复了在为同一 blob 文件中的 blob 调用 MultiGet() 时定向 IO 模式下的错误。该错误是由于未按文件偏移量对 blob 读取请求进行排序造成的。 修复 WAL 和 DB 在不同目录时不正确禁用 SST 速率限制删除的问题。如果它在不...
RocksDB 6.15.4 现已发布,该版本主要进行了一些 bug 修复。 RocksDB 是一个来自 Facebook 的可嵌入的支持持久化的 key-value 存储系统,也可作为 C/S 模式下的存储数据库。RocksDB 基于 LevelDB 构建。 本次更新内容包括: 在管理定期的后台工作线程中,修复了数据库启动与关闭之间的竞争状况。这种竞争状况的一个结果可能是进程被终止。 对于 Java 版本,修复由于缺少压缩库而导致的错误。 更新说明:https://github.com/face...
RocksDB 6.10.2 现已发布,该版本主要进行了一个 bug 修复。 RocksDB 是一个来自 Facebook 的可嵌入的支持持久化的 key-value 存储系统,也可作为 C/S 模式下的存储数据库。RocksDB 基于 LevelDB 构建。 6.10.2 版本具体更新内容如下: Bug Fixes 当 BlockBasedTable 格式表文件中的索引分区块出现校验和不匹配时(index_type 为 kTwoLevelIndexSearch),修复 VerifyChecksum()API 的假负值。 更新说明: https://github.com/f...
RocksDB 6.10.1 现已发布。RocksDB 是一个来自 Facebook 的可嵌入的支持持久化的 key-value 存储系统,也可作为 C/S 模式下的存储数据库。RocksDB 基于 LevelDB 构建。 该版本具体更新内容如下: Bug Fixes 在目标文件中删除“u”。 修复 buck 中的 db_stress_lib target。 更新说明:https://github.com/facebook/rocksdb/releases/tag/v6.10.1...
RocksDB 6.6.4 现已发布。RocksDB 是一个来自 Facebook 的可嵌入的支持持久化的 key-value 存储系统,也可作为 C/S 模式下的存储数据库。RocksDB 基于 LevelDB 构建。 6.6.4 版本修复了一个 bug ,具体更新内容如下: Bug Fixes 修复了问题#6316,由于没有磁盘空间,写入时可能会导致中间的 MANIFEST 文件损坏。 更新说明: https://github.com/facebook/rocksdb/releases/tag/v6.6.4...
RocksDB 6.6.3 发布了。RocksDB 是一个来自 Facebook 的可嵌入的支持持久化的 key-value 存储系统,也可作为 C/S 模式下的存储数据库。RocksDB 基于 LevelDB 构建。 此版本修复了一个 bug,该 bug 可能使得在放慢/停顿并且写入器混合使用 WriteOptions::no_slowdown set/unset 时挂起写线程。 更新说明: https://github.com/facebook/rocksdb/releases/tag/v6.6.3...
RocksDB 6.5.2 现已发布。RocksDB 是一个来自 Facebook 的可嵌入的支持持久化的 key-value 存储系统,也可作为 C/S 模式下的存储数据库。RocksDB 基于 LevelDB 构建。该版本的更新内容如下: Bug修复 修复当 BlockBasedTableOptions :: no_block_cache 为 true 并且没有压缩的块缓存时,MultiGe4t()中的断言失败 修复了启用压缩且未配置压缩块缓存时,BlockBasedTable :: MultiGet()中的缓冲区溢出问题。 此前,如果对 Back...
RocksDB 6.3.6 发布了。RocksDB 是一个来自 Facebook 的可嵌入的支持持久化的 key-value 存储系统,也可作为 C/S 模式下的存储数据库。RocksDB 基于 LevelDB 构建。 此版本更新内容: 还原了“合并迭代器以避免在某些情况下子迭代器重新搜索”的功能,因为在使用不同的迭代器上限进行重新搜索时,可能会导致一些问题。 更新说明: https://github.com/facebook/rocksdb/releases/tag/v6.3.6...
评论