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

作者: WusoAiwen (Wuso)   2015-10-22 05:43:33
各位好!我想請問當我有一個資料庫,
A、B兩個使用者登入同時存取同一筆資料,
當A使用者已修改並變更存檔,
有沒有什麼方法可以丟出提示訊息,
告知B目前瀏覽的資訊已過期,無法變更修改!
小第資料庫接觸的不深,
最近有在實做圖型界面讓使用者存取資訊,
遇到這個問題不知道該怎麼解決,
還請各位前輩給我點意見,謝謝!
p.s.小弟使用的資料庫為MariaDB、sqlite3
作者: likesp999 (大腸桿菌)   2015-10-22 20:03:00
可以用一個欄位來做判決,有存檔就+1,然後存檔前都比對該欄位的值是否與取出相同,不同就跳提示請重新查詢
作者: a926 (Aaron)   2015-10-23 20:54:00
多一個欄位timestamp , B要修改的時候去比對一下B瀏覽的時候會拿到一組timestamp值。修改的時候做比較

Links booklink

Contact Us: admin [ a t ] ucptt.com