9.7.4版本改动
bugfix
- DB::Close() blobdb文件泄露, 9.4.0引入
- Iterator::GetProperty(“rocksdb.iterator.write-time”) 时间不准
- GetOptionsFromString配置丢失,影响background_close_inactive_wals, write_dbid_to_manifest, write_identity_file, prefix_seek_opt_in_only
- 修复 compression seconday cache内存使用统计不准。算的分配块而不是实际分配
- 设置 lowest_used_cache_tier kVolatileTier时 secondary cache不插入compression block
- 修复 设置CompactRangeOptions::change_level 为true可能导致部分文件不compact
- 修复 设置manual_wal_flush 从WAL 失败导致cf数据不一致,直接fatal error
- 修复 prefix_extractor 更新行为,之前存在memtable和sst 查询prefix不一致 的问题
新功能
- OPTIONS可被远端worker加载且不被删除,类似sst文件加载技术
- 支持定制Cache类注册
- 新配置 prefix_seek_opt_in_only 让迭代器更安全的使用prefix_extractor,设置prefix_seek_opt_in_only=true prefix seek只会用在auto_prefix_mode/prefix_same_as_start配置时生效,这个配置未来默认true
- 新增 new table property “rocksdb.key.largest.seqno” 字面意思,所有key的最大seqno
行为变动
- 更改blob_garbage_collection_force_threshold语义,统计所有文件,更好控制空间放大,代价增加写放大
- 默认 write_dbid_to_manifest=true 供backup/checkpoint等使用。增加了write_identity_file可以设置成false关闭上面的功能更
- FIFO compaction配置file_temperature_age_thresholds 一次只compact一个文件
- 支持硬连接导入 IngestExternalFileOptions::link_files
- 支持硬连接生成文件 IngestExternalFileOptions::move_files/link_files/IngestExternalFileOptions::allow_db_generated_files
-DB::Close 不再管理 SstFileManager的文件,从而释放占用空间,以前会白白占用直到DB重新打开
看到这里或许你有建议或者疑问或者指出错误,请留言评论! 多谢! 你的评论非常重要!也可以帮忙点赞收藏转发!多谢支持!
觉得写的不错那就给点吧, 在线乞讨