1、导数据中,id增长导入-------比如充值,下单后还未充值成功,等通知回调后,状态改变,这个时候导过去的记录状态可能是有问题的
2、以时间增长导入----订单生成时间可能会相同(当然概率好小),也可能存在订单状态不同步的情况。
3、id增长,导1小时之前的记录------如果是负载均衡,多台应用服务器插入数据到一个数据库,如果这些服务器之间的时间不同步,会出现这个情况:
有些记录 id大,但是时间小,这样,如果以 id,时间 为条件 导数据库, 就会掉数据
解决办法-----》
a、通过id自动增长导数据
b、通过对每天的账单,对账发现异常数据,并自动通过源数据修正(新增或修改)
*、id一样,但是订单状态不一样的,可能是支付还未通知的时候,数据就已经同步过去了,需要更新
*、源数据中有的记录,目的数据中没有,需要重新插入一条
c、每月对账单对账一下,确保一个月的数据都没有问题
d、最好是每天凌晨对账前一天的数据,发现有问题的数据下发重传命令,定时服务不停的扫描是否有重传命令,如果有执行重传命令。
e、如果对账的时候也会出现网络问题导致对账失败,像这种复杂网络情况,可以通过一天对账多次,比如上午两次,
下午两次,晚上一次,对账前一天的数据
总条数,成功条数,失败条数,总金额,成功总金额,失败总金额。