Lock wait timeout exceeded

到底有多少个小谢 2018-01-11 09:23:59
在用户反馈一个计划的时候,我们系统里面会根据这个计划的时间级联的影响其它计划,每一个的计划反馈都会影响一系列的计划。而又可能存在多个人短时间内反馈不同的计划。现在好像是因为这个导致了mysql的未提交锁定。请问这种怎么解决?多线程应该是不行的吧?
...全文
294 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
什么都不能 2018-01-16
  • 打赏
  • 举报
回复
异步提交,把用户提交后数据校验通过的数据 放到队列里,当然关联数据在操作的时候要持有锁, 没有关联性的数据可以并行操作。
thank_you52 2018-01-15
  • 打赏
  • 举报
回复
计划可以多个人同时查看,加锁控制同时只有一个人可以编辑就可以了
红中 2018-01-11
  • 打赏
  • 举报
回复
这个问题本身就可能是并发高引起的。 1、优化sql和代码逻辑,避免同时对一条数据的多种操作 2、加锁,可能会影响效率 3、加权,想办法建立加权机制,优先级高的任务先执行
  • 打赏
  • 举报
回复
引用 1 楼 oyljerry 的回复:
如果超时了,那么就提示用户,进行好错误处理
我就是想问问有没有好的结局办法,而不是让用户的操作失败
oyljerry 2018-01-11
  • 打赏
  • 举报
回复
如果超时了,那么就提示用户,进行好错误处理

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧