数据同步
2017-04-11 12:55:06 0 举报
数据同步是一种技术,它能够确保在不同设备或系统中的数据保持一致。这种技术通过比较和识别源数据和目标数据之间的差异,然后自动将源数据更新到目标数据,从而实现数据的同步。数据同步可以应用于各种场景,如备份和恢复、数据迁移、实时数据更新等。它可以大大提高数据处理的效率和准确性,减少人为错误,提高数据的可用性和可靠性。然而,数据同步也可能带来一些问题,如数据冲突、数据丢失等,因此需要有相应的策略和工具来管理和解决这些问题。
作者其他创作
大纲/内容
根据salesPlanInfoList查询cis.jit_changepo_index得到PO有效期列表jitChangepoIndexList并写入whi库
有1点需要关注:1.这里更新档期po关系cis.jit_posalesplanno_index有个特殊的地方是可能会更新档期号,如果是已经同步过来的档期号改为不需要同步过来的档期号的话,这里会把且只会把该档期信息salesPlanInfo同步过来
本job在同步的档期被写入白名单并双写打开前执行一次,双写后执行一次
whi.check.sync.mode
否
查找cis.jit_posalesplanno_index变更记录,得到salesPlanList
这里和上一步一样,需要关注一点,跑这次同步的间隔时间越长,会把更多不相干的档期同步过来
根据白名单表whi.sales_plan_whitelist过滤存在白名单中的salesPlanInfoList,得到过滤白名单后的salesPlanINfoList并写入whi库
根据salesPlanList查询cis.sales_plan_info得到档期列表salesPlanInfoList并写入whi库
根据salesPlanInfoList查询cis.jit_posalesplanno_index得到档期po关系列表jitPosalesplannoIndexList并写入whi库
获取配置项'whi.check.sync.sales_plan_list'的值获得需要同步的档期列表salesPlanList
根据配置项'whi.check.sync.inv_type_list'得到业务类型invTypeList
开始同步档期数据,记录开始时间jobStartTime
2
1
是,写jobStartTime到配置
结束
不存在最后更新cis.jit_posalesplanno_index的时间配置 or 已经跑过了一次
根据invTypeList查询cis.sales_plan_info得到档期列表salesPlanInfoList
跑增量同步,把cis.sales_plan_info、cis.jit_posalesplanno_index、cis.jit_changepo_index这三张表lastUpdateTime大于等于jobStartTime的数据筛选出来,如果发现是本次同步范围内的数据,则同步到whi库。然后更新jobStartTime的时间为开始本次增量更新的时间,再次跑增量同步,直到某次发现没有更新数据为止
0 条评论
下一页