有以下场景:
网上购物时,某人订购了某产品若干,那么先要操作订单表,然后将该商品的库存数量减去前面的订购数量。
问一下此种情况下,大家是使用触发器来写呢还是用事务来操作多张表?
为什么?
多谢。
网上购物时,某人订购了某产品若干,那么先要操作订单表,然后将该商品的库存数量减去前面的订购数量。
问一下此种情况下,大家是使用触发器来写呢还是用事务来操作多张表?
为什么?
多谢。
解决方案
20
一般都是事务
20
一个订单下来,不仅涉及到库存加减,还有金额,物流等,涉及到多表操作,事物的四个属性比较合适
30
尽量用事务来实现,首先触发器这个功能,维护比较麻烦,而且不容易引起注意,其次触发器中一旦报错,也不好处理。
用事务,比较灵活,你想在事务中处理那些数据,假如错误了,就回滚等等
用事务,比较灵活,你想在事务中处理那些数据,假如错误了,就回滚等等
30
一般使用事务,这个需要业务逻辑,有些团队的设计原则是不在数据库中实现过多逻辑,甚至尽可能不用存储过程。