1、導數據中,id增長導入-------比如充值,下單後還未充值成功,等通知回調後,狀態改變,這個時候導過去的記錄狀態可能是有問題的
2、以時間增長導入----訂單生成時間可能會相同(當然概率好小),也可能存在訂單狀態不同步的情況。
3、id增長,導1小時之前的記錄------如果是負載均衡,多臺應用服務器插入數據到一個數據庫,如果這些服務器之間的時間不同步,會出現這個情況:
有些記錄 id大,但是時間小,這樣,如果以 id,時間 爲條件 導數據庫, 就會掉數據
解決辦法-----》
a、通過id自動增長導數據
b、通過對每天的賬單,對賬發現異常數據,並自動通過源數據修正(新增或修改)
*、id一樣,但是訂單狀態不一樣的,可能是支付還未通知的時候,數據就已經同步過去了,需要更新
*、源數據中有的記錄,目的數據中沒有,需要重新插入一條
c、每月對賬單對賬一下,確保一個月的數據都沒有問題
d、最好是每天凌晨對賬前一天的數據,發現有問題的數據下發重傳命令,定時服務不停的掃描是否有重傳命令,如果有執行重傳命令。
e、如果對賬的時候也會出現網絡問題導致對賬失敗,像這種複雜網絡情況,可以通過一天對賬多次,比如上午兩次,
下午兩次,晚上一次,對賬前一天的數據
總條數,成功條數,失敗條數,總金額,成功總金額,失敗總金額。