[請益] transaction and locking
請問版上先進
我想在購物車裡面增加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)
推
06/24 19:55, , 1F
06/24 19:55, 1F
PHP 近期熱門文章
PTT數位生活區 即時熱門文章