[討論] 資料庫存取競賽問題

看板Database (資料庫)作者 (Wuso)時間10年前 (2015/10/22 05:43), 編輯推噓2(202)
留言4則, 2人參與, 最新討論串1/1
各位好!我想請問當我有一個資料庫, A、B兩個使用者登入同時存取同一筆資料, 當A使用者已修改並變更存檔, 有沒有什麼方法可以丟出提示訊息, 告知B目前瀏覽的資訊已過期,無法變更修改! 小第資料庫接觸的不深, 最近有在實做圖型界面讓使用者存取資訊, 遇到這個問題不知道該怎麼解決, 還請各位前輩給我點意見,謝謝! p.s.小弟使用的資料庫為MariaDB、sqlite3 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.229.183.232 ※ 文章網址: https://www.ptt.cc/bbs/Database/M.1445463816.A.B5B.html

10/22 20:03, , 1F
可以用一個欄位來做判決,有存檔就+1,然後存檔前都比
10/22 20:03, 1F

10/22 20:03, , 2F
對該欄位的值是否與取出相同,不同就跳提示請重新查詢
10/22 20:03, 2F

10/23 20:54, , 3F
多一個欄位timestamp , B要修改的時候去比對一下
10/23 20:54, 3F

10/23 20:54, , 4F
B瀏覽的時候會拿到一組timestamp值。修改的時候做比較
10/23 20:54, 4F
文章代碼(AID): #1MA0S8jR (Database)
文章代碼(AID): #1MA0S8jR (Database)