[发明专利]跨系统数据一致性稽核方法及装置在审
申请号: | 202210025983.9 | 申请日: | 2022-01-11 |
公开(公告)号: | CN114356948A | 公开(公告)日: | 2022-04-15 |
发明(设计)人: | 吴珮毓 | 申请(专利权)人: | 重庆市人民医院 |
主分类号: | G06F16/23 | 分类号: | G06F16/23;G06F16/2455;G06F16/25;G06F16/27 |
代理公司: | 北京中索知识产权代理有限公司 11640 | 代理人: | 郭瑞 |
地址: | 401121 重庆*** | 国省代码: | 重庆;50 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 系统 数据一致性 稽核 方法 装置 | ||
本发明公开了一种跨系统数据一致性稽核方法,通过将发起端和接收端数据库的变更数据分别同步至第三方平台数据库中对应的目标数据表,再通过对应表上的触发器逻辑,实现变动数据的准实时比对。本发明中,由同步软件保障变动数据采集和传送的准确性与实时性,再通过少量的数据库触发器逻辑开发,就可以自动进行不同系统间的数据一致性稽核及修复,大大提升了不同系统间数据一致性稽核的效率,且对发起端系统和接收端系统的数据表不产生压力,当数据表数据变动频繁时,数据入表可以堆积在CDC队列,自动变成异步比对,解决了传统数据一致性稽核方法存在的问题,具有标准化、简单化、适用性广的特点。
技术领域
本发明涉及数据一致性稽核技术领域,特别涉及一种跨系统数据一致性稽核方法及装置。
背景技术
随着数据交换和数据共享应用的不断深入,用户端之间经常需要对数据进行双向同步,并需要对同步的数据进行一致性稽核。现有的数据一致性稽核方法,一般可分为如下几类:
1.通过发起端系统数据库表与接收端系统数据库表使用同步的时间戳进行批量比对,根据比对差异实现数据一致性修复。
2.通过数据库表触发器机制,在接收端系统数据库表数据改变时,触发对发起端系统的相关数据进行反向查询比对,实现数据一致性稽核。
3.开发第三方稽核程序,实时捕获发起端系统数据库表的数据改变,同时捕获接收端系统数据库表的数据改变,通过对比增量改变实现数据一致性修复。
第一种方法效率较低,且实时性较弱,当发起端系统表和接受方系统表较大时,会造成对发起端和接收端的系统压力增加,此外该种方法对表无时间戳字段的情况下,无法进行比对。
第二种方法实时性较高,可以实现增量比对,但必须是在发起端和接收端系统均在可方便访问的域内系统时可实现,接收端系统数据库表的触发器逻辑仍然会导致接受方系统压力增加,特别是在数据频繁变动的情况下,可能出现问题,此外在极端情况下存在缺陷,如接受方触发反向查询比对后,发起端的对应数据又发生变动,可能导致比对不准确。
第三种方法完全依赖于第三方稽核程序的逻辑实现方法,其中第三方稽核程序要保障从发起端系统和接收端系统的实时数据捕获的可靠性,保证不丢失或重复捕获数据,同时通过稽核程序逻辑进行对应数据的实时比对,其对第三方稽核程序的逻辑实现要求较高、实现复杂。
发明内容
本发明要解决的技术问题是提供了一种跨系统数据一致性稽核方法及装置。
本发明的技术方案如下:
一种跨系统数据一致性稽核方法,包括:
建立用于数据一致性稽核的第三方平台,在第三方平台的数据库生成比对结果表,并对应发起端数据库的数据表和接收端数据库的数据表分别生成目标数据表,在每个目标数据表分别设置触发器;
对发起端数据库和接收端数据库进行监控,通过数据库日志捕获数据表的变更,并将包含变更数据的比对要素数据写入第三方平台数据库中对应的目标数据表;
第三方平台数据库的目标数据表写入比对要素数据时,其数据变化使该目标数据表的触发器触发,并开启数据一致性稽核逻辑;其中,对于先达数据,开启数据一致性稽核逻辑后将其写入比对结果表;对于后达数据,开启数据一致性稽核逻辑后将其与写入比对结果表的先达数据进行比对,判定比对双方的比对要素数据是否一致,并将判定结果记录在比对结果表中。
进一步的,比对要素数据包括记录数据表编号的字段和发生数据变更的字段。
进一步的,第三方平台数据库的目标数据表在写入比对要素数据后,在比对要素数据的字段后增加用于记录写入时间的字段。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于重庆市人民医院,未经重庆市人民医院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210025983.9/2.html,转载请声明来源钻瓜专利网。