作者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