tikv 如何删除有事务的key

由于tikv存储时都是采用mvcc的方式,
如果一个key有多个版本
删除的模式是什么:
1: 同步: delete_range
2: 异步: set key 加删除的标记位, gc扫描删除

https://docs.pingcap.com/zh/tidb/stable/grafana-tikv-dashboard

参考一下

1 个赞

多谢回复

同步和异步是什么意思?

目前应该有两种方式。定期 delete_range,以及用 RocksDB 的 compaction filter。

具体代码可以参考 tikv/src/server/gc_worker at master · tikv/tikv · GitHub

1 个赞

也就是说 删除时异步行为, 实际上加了标记是吧

实际上就是gc处理,多谢指教

RocksDB 里的所有删除都是先加标记,在后台 compaction 时删除

多谢!!!!

此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。