之前 5.4 用乐观锁很稳,升级到 7.1 后,相同代码、相同并发,直接大量 1205,改成悲观锁稍微好一点但还是多,怀疑是事务模型或检测机制改了,有没有人遇到类似?
1 个赞
7.1 乐观冲突检测更严格,相比 5.4 更容易报 1205
TiDB 5.4 升级到 7.1 后,锁检测、事务重试、锁 TTL 等机制收紧,同等并发下冲突加剧,因此乐观锁大量报 1205,切换悲观锁后问题虽缓解但仍存在。
主要看三点:数据量级、一致性要求、运维能力。数据量超过单机 MySQL 瓶颈、需要强一致分布式事务的,TiDB 是成熟方案。如果只是几千亿条数据跑分析,也可以考虑 ClickHouse。
此话题已在最后回复的 7 天后被自动关闭。不再允许新回复。