【技术实现步骤摘要】
跨系统数据一致性稽核方法及装置
[0001]本专利技术涉及数据一致性稽核
,特别涉及一种跨系统数据一致性稽核方法及装置。
技术介绍
[0002]随着数据交换和数据共享应用的不断深入,用户端之间经常需要对数据进行双向同步,并需要对同步的数据进行一致性稽核。现有的数据一致性稽核方法,一般可分为如下几类:
[0003]1.通过发起端系统数据库表与接收端系统数据库表使用同步的时间戳进行批量比对,根据比对差异实现数据一致性修复。
[0004]2.通过数据库表触发器机制,在接收端系统数据库表数据改变时,触发对发起端系统的相关数据进行反向查询比对,实现数据一致性稽核。
[0005]3.开发第三方稽核程序,实时捕获发起端系统数据库表的数据改变,同时捕获接收端系统数据库表的数据改变,通过对比增量改变实现数据一致性修复。
[0006]第一种方法效率较低,且实时性较弱,当发起端系统表和接受方系统表较大时,会造成对发起端和接收端的系统压力增加,此外该种方法对表无时间戳字段的情况下,无法进行比对。
[00 ...
【技术保护点】
【技术特征摘要】
1.一种跨系统数据一致性稽核方法,其特征在于,所述数据一致性稽核方法包括:建立用于数据一致性稽核的第三方平台,在第三方平台的数据库生成比对结果表,并对应发起端数据库的数据表和接收端数据库的数据表分别生成目标数据表,在每个目标数据表分别设置触发器;对发起端数据库和接收端数据库进行监控,通过数据库日志捕获数据表的变更,并将包含变更数据的比对要素数据写入第三方平台数据库中对应的目标数据表;第三方平台数据库的目标数据表写入比对要素数据时,其数据变化使该目标数据表的触发器触发,并开启数据一致性稽核逻辑;其中,对于先达数据,开启数据一致性稽核逻辑后将其写入比对结果表;对于后达数据,开启数据一致性稽核逻辑后将其与写入比对结果表的先达数据进行比对,判定比对双方的比对要素数据是否一致,并将判定结果记录在比对结果表中。2.根据权利要求1所述的跨系统数据一致性稽核方法,其特征在于,比对要素数据包括记录数据表编号的字段和发生数据变更的字段。3.根据权利要求2所述的跨系统数据一致性稽核方法,其特征在于,第三方平台数据库的目标数据表在写入比对要素数据后,在比对要素数据的字段后增加用于记录写入时间的字段。4.根据权利要求2所述的跨系统数据一致性稽核方法,其特征在于,将比对要素数据写入比对结果表时,在比对要素数据的字段后增加用于记录比对状态的字段和用于记录数据来源的字段;所述比对状态包括“比对不一致”、“比对一致”和“等待比对”;所述数据来源包括“发起端”和“接收端”;数据一致性稽核逻辑的具体过程为:当发起端数据库和接收端数据库的其中一方的数据写入目标数据表时,先查询比对结果表中是否写入了数据表编号相同且数据来源为另一方的数据,如查询到该数据,则将本方的比对要素数据与对比结果表中对应的数据逐个字段进行比对;如果比对一致则将比对结果表中记录比对状态的字段设置为“比对一致”;否则,将比对结果表中记录比对状态的字段设置为“比对不一致”,同时将自己的比对要素数据也写入比对结果表,并将写入数据对应的记录比对状态的字段设置为“等待对比”;如未查询到该数据,则将本方的比对要素数据写入对比结果表,并将比对结果表中记录比对状态的字段设置为“等待比对”;等待另一方的数据到达后,再进行比对。5.根据权利要求1所述的跨系统数据一致性稽核方法,其特征在于,采用CDC同步软件解析发起端数据库和接收端数据库的在线日志或...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。