按照資料處理流程:
1. 讀取未處理的資料
2. 標記開始處理
3. 開始處理
4. 更新處理結果
這樣的方式. 如果在第3步處理出現錯誤,導致程式中斷或者退出等等. 沒有完成第四步.
那么請問程式重啟后如何恢復對該條資料重新處理?
我能想到的是:
1. 寫本地檔案打標記
2. 用時間來做標記,比如開始處理這條資料時給個當前時間戳+300秒超時
3. 在db里創建新的臨時表記錄
上面的方, 1和3是解決一個問題挖一個坑.
2看起來還行,但是面對一天一張資料表,也還是存在問題.
請教下,,有沒有更好的辦法解決這個問題,謝謝
uj5u.com熱心網友回復:
使用資料庫本身提供的事務,不夠用嗎?轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/14663.html
標籤:開發
