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