我一直在考慮爲涉及的應用程序開發一些簡單的記錄鎖定。有幾個用戶會花費幾個小時來完成記錄的編輯。這在其他人想要對記錄進行更改時會導致問題。目前沒有涉及鎖定。PHP/MySQL/jQuery記錄的悲觀鎖定
我不確定樂觀鎖定在我的情況下是可靠的,因爲記錄是通過AJAX請求保存的。我正在考慮應用某種悲觀鎖定;使用兩個字段,例如,locking_user_id和locking_timestamp,我可以跟蹤誰有記錄打開和上次打開。
但是,由於用戶可能一次打開幾個小時,因此我怎麼能知道用戶是否放棄了它或正在努力工作?我不想強迫他們每5分鐘更新一次,但這可能是一種可能性(AJAX每5分鐘保存一次)。
也許一個jQuery過程可能會在用戶工作時計數,並且會每5分鐘觸發一次AJAX請求(getJSON)來更新locking_timestamp。這樣我就可以維護誰在製作唱片。在時間戳變爲「舊」後,我可以假設用戶不再使用reocrd。有沒有人有過這種鎖定的經驗?
有趣!... – dynamic 2013-02-21 21:39:14