我正在開發一個簡單的支持應用程序,客戶提出問題和管理員回答它們。我需要爲問題實施資源鎖定,以避免多個管理員處理同一問題並避免數據衝突。這類任務的最佳做法是什麼?資源訪問鎖定PHP
PS我正在使用PHP和MySQL基礎來存儲問題。
編輯
我知道,我只是簡單地可以把狀態字段到資源和虐待打開時將其鎖定,但我怎麼關閉它,如果讓我們說管理剛剛關閉瀏覽器窗口。
我正在開發一個簡單的支持應用程序,客戶提出問題和管理員回答它們。我需要爲問題實施資源鎖定,以避免多個管理員處理同一問題並避免數據衝突。這類任務的最佳做法是什麼?資源訪問鎖定PHP
PS我正在使用PHP和MySQL基礎來存儲問題。
編輯
我知道,我只是簡單地可以把狀態字段到資源和虐待打開時將其鎖定,但我怎麼關閉它,如果讓我們說管理剛剛關閉瀏覽器窗口。
那麼......如果你在Mysql數據庫中有你的問題如何添加一列與正在處理這個問題的信息?你可以檢查它當管理員想要打開問題...
除了你的鎖列添加,你可能應該鎖定條目,只要有人請求閱讀它,而不是當管理員attrib它自己。 如果你這樣做,你會避免同時訪問資源。
對於爲例,如果你有你的UI,其顯示是這樣的:!!!!
/\警告/ \另一個管理員已經處理這個問題/ \警告/ \
你」可能希望避免兩個管理員同時訪問請求,只要UI請求GET STATUS/GET INFORMATION(SELECT請求)問題,就使用一個鎖集。
如果您正在尋找臨時鎖,您將不得不處理會話和觸發器以及可重用密鑰。
可以解釋更多關於'如果你尋找一個臨時鎖,你'必須處理會話和觸發器以及可重用密鑰。「正如我想創建一個臨時鎖 – 2014-02-16 02:13:31
可能的重複http://stackoverflow.com/questions/1729457/mysql-apply-a-row-level-lock-using-mysqli – matino 2012-03-29 08:26:26