作者xperiaZL (sony)
看板PHP
标题[讨论] '商品库存系统 PHP
时间Sat Jan 18 22:10:36 2014
如标题
最近写网站,卖衣服的网站
使用paypal付款
我会将商品的剩余数量写在MySQL资料库中
目前的写法是,使用者按下加入购物车->AJAX进到SERVER中判断数量是否足够
足够的话,就更新资料库中的数量并回传数量足够的讯息->收到数量足够的讯息後
则加入购物车,
若无则说数量不足,并更新网站资讯
,想问有没有可能重复取到的问题
比如说,现在剩下一件
但两个人同时点下购买,会有这样的情形发生吗?
该如何避免?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 1.164.152.237
1F:→ alog:确定结账再处理 01/18 22:52
2F:→ alog:扣库存,你 table 的 engine 要用 innodb,然後做 row lock 01/18 22:54
3F:→ alog:可以确保库存不会被同一时间被扣的状况 01/18 22:54
4F:→ alog:不过要记得,像这种东西你下 SQL 语法时,要用两个以上的 01/18 22:54
5F:→ alog:mysql client 端做测试,确保 row lock 真的有锁住资料 01/18 22:55
感谢教学!!!
※ 编辑: xperiaZL 来自: 1.164.152.237 (01/19 01:11)