[請益] transaction and locking

看板PHP作者 (WebGhost)時間18年前 (2007/06/20 13:00), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
請問版上先進 我想在購物車裡面增加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
文章代碼(AID): #16UBHVbt (PHP)
文章代碼(AID): #16UBHVbt (PHP)