用户
 找回密码
 入住 CI 中国社区
搜索
查看: 1553|回复: 0
收起左侧

[版本 2.x] 有大神来帮我看看,这样事务更新多张表。会发生死锁吗

[复制链接]
发表于 2015-9-27 14:23:49 | 显示全部楼层 |阅读模式
我现在有个订单表,
1.订单状态一改变,有另外两张表的状态也要一同改变。
2.有多个地方可以改变订单状态。

我现在把几个update都装在一个事务了。
几个update语句里 只要有一个update的影响 是0,则手动回滚事务。

就是有几个地方可以修改订单状态的方法。
修改订单状态除了手动修改。还有自动运行的代码定时运行修改保留期的订单状态,
而且不同的条件,有的是只更新其中的两个表,有的是更新三个表。

我就怕几个修改订单状态的动作同时触发,会不会造成死锁呢。
ci的事务有没有超时多少时间久自动回滚呢


本版积分规则