84669 person learning
152542 person learning
20005 person learning
5487 person learning
7821 person learning
359900 person learning
3350 person learning
180660 person learning
48569 person learning
18603 person learning
40936 person learning
1549 person learning
1183 person learning
32909 person learning
我看到ECShop的88张表全部是MyISAM类型的,对于电子商务网站,涉及到支付的问题,难道能不使用事物吗?
没有锁,没有事物怎么做库存,怎么做支付呢?
如果在支付环节中一条sql失败了怎么办?
为什么它不用InnoDB事物呢?
事物,锁不是用于安全性和确保数据完整性吗,如果电子商务网站都不需要事物的话,那哪些地方还需要这样?
希望大声解释一下,感激不尽!
ringa_lee
EC没有使用事务,比如余额付款提交订单,它的流程:1.商品加入购物车2.生成订单3.扣减余额进行付款记录4.更新订单状态那么,如果某个用户在3这一步的mysql中断了(比如某个瞬间服务器停电了),它就会付了款订单却是未付款的尴尬状态....另外,EC被收购后就没有更新,所以一直都是这种老古董状态了.好在商派现在的一些如SHOPNC之类的产品有进行了事务处理.
EC没有使用事务,比如余额付款提交订单,它的流程:
1.商品加入购物车
2.生成订单
3.扣减余额进行付款记录
4.更新订单状态
那么,如果某个用户在3这一步的mysql中断了(比如某个瞬间服务器停电了),它就会付了款订单却是未付款的尴尬状态.
...
另外,EC被收购后就没有更新,所以一直都是这种老古董状态了.好在商派现在的一些如SHOPNC之类的产品有进行了事务处理.