🏆本文收录于《全栈Bug调优(实战版)》专栏,主要记录项目实战过程中所遇到的Bug或因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
问题描述
同一时刻近来多个请求,a请求更新数据的时候因为是个list所以a还没处理完,剩余的几行数据库表锁了(行锁),这时候b进来处理了,b更新数据库失败了(因为被锁了),造成了a和b返回的数据不一致。想了半天想的方案,有点老套,有没有好点的处理方案。
🏆本文收录于《全栈Bug调优(实战版)》专栏,主要记录项目实战过程中所遇到的Bug或因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
同一时刻近来多个请求,a请求更新数据的时候因为是个list所以a还没处理完,剩余的几行数据库表锁了(行锁),这时候b进来处理了,b更新数据库失败了(因为被锁了),造成了a和b返回的数据不一致。想了半天想的方案,有点老套,有没有好点的处理方案。