作者WebGhost (WebGhost)
看板PHP
标题[请益] transaction and locking
时间Wed Jun 20 13:00:14 2007
请问版上先进
我想在购物车里面增加transaction及locking的功能
用来防止使用者同时更新库存数量造成资料错误
如果我的库存里资料表面有A,B,C...X,Y,Z等等不同种类的物品
有一群使用者「同时」购买这些东西
使用者「甲」买了A、B、C、D、E、F 按下结帐钮
使用者「乙」买了C、D、E、F、G、H 按下结帐钮
使用者「丙」买了E、F、G、H、I、J 按下结帐钮
我看了一些网路资料说尽量不要lock table怕会造成dead lock
请问这个情况是不是必须要lock table?只有lock row是不是会出问题?
另外,如果不用transaction或locking有办法做到吗?
我想到的是不管谁先按下按钮就设定一个flag,加入1分钟的计数器
其他人必须等一分钟後才能做结帐的动作
不过这个「1分钟的计数器」不晓得该怎麽做?希望先进指点一二 :)
谢谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.170.221.228
※ 编辑: WebGhost 来自: 218.170.221.228 (06/20 18:10)
1F:推 PRAM:不用吧,只要做一个优先权列表,大家照排队一个一个轮就好了 06/24 19:55