1、异常描述
org.springframework.transaction.TransactionSystemException: Could not commit JDBC transaction; nested exception is java.sql.SQLException: Write conflict, txnStartTS=426985930345676879,
切换tidb数据库后,不时出现以上的报错;
2、问题分析
根据报错内容查找网上资料发现是写写冲突,tidb数据库3.0版本以下默认使用的乐观锁,多并发修改的情况会出现这样的问题;
3、解决方式
(1)将数据库连接加上&sessionVariables=tidb_txn_mode=pessimistic 改为悲观锁
(2)将大事物拆散
4、后续优化选择