TIDB悲观锁主要有两类:行级锁、表级锁
不一样
TiDB 行锁仅为记录锁,不支持 MySQL 的间隙锁/临键锁,因此在高并发写场景下更易出现写偏斜。
TiDB 表锁需显式启用且不自动升级,分布式架构下避免全局锁对性能的影响。
MySQL 的悲观锁通过多粒度锁(行/间隙/表)保证强一致性;
TiDB 依赖快照隔离和分布式事务模型,牺牲部分隔离性以换取扩展性。
2 个赞
TIDB悲观锁主要有两类:行级锁、表级锁
不一样
TiDB 行锁仅为记录锁,不支持 MySQL 的间隙锁/临键锁,因此在高并发写场景下更易出现写偏斜。
TiDB 表锁需显式启用且不自动升级,分布式架构下避免全局锁对性能的影响。
MySQL 的悲观锁通过多粒度锁(行/间隙/表)保证强一致性;
TiDB 依赖快照隔离和分布式事务模型,牺牲部分隔离性以换取扩展性。