由于tikv存储时都是采用mvcc的方式,
如果一个key有多个版本
删除的模式是什么:
1: 同步: delete_range
2: 异步: set key 加删除的标记位, gc扫描删除
多谢回复
同步和异步是什么意思?
目前应该有两种方式。定期 delete_range,以及用 RocksDB 的 compaction filter。
具体代码可以参考 tikv/src/server/gc_worker at master · tikv/tikv · GitHub
1 个赞
也就是说 删除时异步行为, 实际上加了标记是吧
实际上就是gc处理,多谢指教
RocksDB 里的所有删除都是先加标记,在后台 compaction 时删除
多谢!!!!
此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。