关于锁开销的问题

TIDB的事务中,锁信息都是以KV的形式存储在lock和write的CF中,如果同时有大量事务,开销不会很大吗?是怎么保证效率和资源消耗的问题的呢? 这锁信息会定期清理掉吗?

In-Memory Pessimistic Lock,内存悲观锁。TiDB现行的方案,可以了解一下

1 个赞

二阶段提交完,锁就删除了,看视频里好像有介绍

现在不用持久化了,内存悲观锁啦 :smiley_cat: 参考:https://docs.pingcap.com/zh/tidb/v8.3/pessimistic-transaction#内存悲观锁

1 个赞

有提交信息的,和删除信息,不是直接删除的,问什么时候清理掉这些信息,不可能一直存在的吧

谢谢了,研究研究

这个有什么弊端吗? 然后就是事务结束,这个内存里的信息就直接清理掉了吗?

6.0加了内存悲观锁,不持久化到磁盘,默认开启,可以关闭

没什么弊端,机制是这样的

除了二阶段提交外,还有一阶段提交,都是为了减少锁的持有时间,提高效率。

有大量事务,对于关系数据库,各类数据的事务和锁处理模式都是大同小异,锁开销在一个合理范围内。

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