原因:因为删除数据的时候造成了区间锁,这个时间再写入并发大的情况下出现死锁的情况。
1、把mysql 的事务级别调整到 read-committed (如果在生产会有潜在的风险)
2、spring boot 的事务用注解 @Transactional(readOnly = false, propagation = Propagation.REQUIRES_NEW) 而不用spring boot默认的事务

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐