=触发器与事务 =

MySql 码拜 8年前 (2016-02-12) 999次浏览
有以下场景:
网上购物时,某人订购了某产品若干,那么先要操作订单表,然后将该商品的库存数量减去前面的订购数量。
问一下此种情况下,大家是使用触发器来写呢还是用事务来操作多张表?
为什么?
多谢。
解决方案

20

一般都是事务

20

一个订单下来,不仅涉及到库存加减,还有金额,物流等,涉及到多表操作,事物的四个属性比较合适

30

尽量用事务来实现,首先触发器这个功能,维护比较麻烦,而且不容易引起注意,其次触发器中一旦报错,也不好处理。
用事务,比较灵活,你想在事务中处理那些数据,假如错误了,就回滚等等

30

一般使用事务,这个需要业务逻辑,有些团队的设计原则是不在数据库中实现过多逻辑,甚至尽可能不用存储过程。

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明=触发器与事务 =
喜欢 (0)
[1034331897@qq.com]
分享 (0)