关于 TIKV 空间使用的疑问

TiKV 中的 LOCK CF的日志都是追加的,不删除。长期来看,不会浪费空间吗?

有 gc + compact 回收。

1 个赞

tikv空间不都是defualt cf和write cf占用了吗,lock cf很小很小

1 个赞

这个说的对啊,还有gc 会释放空间

1 个赞

lock 列:用于存储悲观事务的悲观锁以及分布式事务的一阶段 Prewrite 锁。当用户的事务提交之后,lock cf 中对应的数据会很快删除掉,因此大部分情况下 lock cf 中的数据也很少(少于 1GB)。如果 lock cf 中的数据大量增加,说明有大量事务等待提交,系统出现了 bug 或者故障。

有GC来回收

lock cf的数据很小,事务提交后就没了。
你说的一直追加的是raftcf吧,这个会产生raft log compact

有什么方式可以证明空间被回收了吗?

gc回收

使用GC回收,如果不回收肯定空间会出问题呀

回收后期

GC不是会回收吗