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。

具体代码可以参考 https://github.com/tikv/tikv/tree/master/src/server/gc_worker

1赞

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

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

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

多谢!!!!