2024-0813 9.5.2版本变动
API变化
- 增加checksum mismatch重试统计
- 新的C binding接口 rocksdb_writebatch_iterate_cf
- 支持从db生成的sst文件导入 (IngestExternalFileOptions::allow_db_generated_files)
行为变化
- CreateCheckpoint时已经archived log不被统计 避免无意义flush
Bug修复
- 悲观事务多个事务使用相同名字存在数据竞争问题,可能崩溃
- DestroyDB支持SstFileManager配置的slow deletion(注意是rate_bytes_per_sec) 以前修过类似的bug,没修完整
- whole_key_filtering=false且partition_filters=true场景下使用prefix filter并且使用SeekForPrev可能缺失数据
- 重启恢复时OnErrorRecoveryBegin没有调用
- event listener读取bg_error_没有加锁
- 写MANIFEST错误可能导致最近的MANIFEST文件删除进而无法打开db
- 修复recovery阶段manifest 同步和写失败/外部sst文件导入存在的竞争问题,可能触发assert
性能提升
- compaction读table properties降低锁粒度
- 减少创建backup/checkpoint期间不必要的查询/锁
看到这里或许你有建议或者疑问或者指出错误,请留言评论! 多谢! 你的评论非常重要!也可以帮忙点赞收藏转发!多谢支持!
觉得写的不错那就给点吧, 在线乞讨