数据同步系统及方法技术方案

技术编号:23932698 阅读:22 留言:0更新日期:2020-04-25 02:02
本申请公开了数据同步系统及方法,其中所述系统包括:创建模块,用于创建用于同步的审计数据库,所述审计数据库包括审计用的审计表;增加模块,用于在生产环境数据库的业务表中增加触发器,所述触发器在触发时将所述业务表中触发器触发所涉及的数据的唯一性标识插入到所述审计表中;调用模块,用于使得所述审计表将新增的唯一性标识数据作为参数调用业务前置机的API接口;保存及修改模块,用于使得业务前置机响应于所述调用,将所述唯一性标识数据保存到本地中转数据库,通过唯一性标识从生产环境数据库的业务表中取与唯一性标识对应的数据并将取得的数据发送到相应业务逻辑,及将所述本地中转数据库中与取得的数据对应的唯一性标识数据的状态修改为已完成同步。本发明专利技术系统和方法使能实现高效数据同步,并确保数据的一致性。

Data synchronization system and method

【技术实现步骤摘要】
数据同步系统及方法
本申请涉及电数字数据处理领域,尤其涉及数据同步系统及方法。
技术介绍
现有技术的一种医疗数据方案是通过业务前置机定期例如每半小时一次去生产环境数据库中抓取数据从而实现同步,这种方案时效性差、安全性差。另一种方案是在生产环境数据库表中建立触发机制,将数据推送出去。然而,这种方式既影响了生产环境数据库本身的性能,数据一致性也大大降低。因而,现有技术的用于医疗互联网系统中的数据同步的方案具有较长时间的延迟及数据丢失的缺点。
技术实现思路
为了克服现有技术中存在的不足,本专利技术要解决的技术问题是提供一种数据同步系统及方法,其使得数据同步时效性高及数据一致性强。为解决上述技术问题,根据本专利技术的第一方面,提供一种数据同步系统,该系统包括:创建模块,用于创建用于同步的审计数据库,所述审计数据库包括审计用的审计表;增加模块,用于在生产环境数据库的业务表中增加触发器,所述触发器在触发时将所述业务表中触发器触发所涉及的数据的唯一性标识插入到所述审计表中;调用模块,用于使得所述审计表将新增的唯一性标识数据作为参数调用业务前置机的API接口;保存及修改模块,用于使得业务前置机响应于所述调用,将所述唯一性标识数据保存到本地中转数据库,通过唯一性标识从生产环境数据库的业务表中取与唯一性标识对应的数据并将取得的数据发送到相应业务逻辑,及将所述本地中转数据库中与取得的数据对应的唯一性标识数据的状态修改为已完成同步。作为本专利技术所述系统的改进,所述系统还包括比较模块,用于定期比较所述本地中转数据库和所述审计数据库,将已完成同步的数据分别从所述审计数据库与所述本地中转数据库删除。作为本专利技术所述系统的另一种改进,所述系统还包括同步模块,用于将所述审计数据库中未完成同步状态的数据同步到所述本地中转数据库中。作为本专利技术所述系统的又一种改进,所述触发器包括更新、新增和/或删除触发器。作为本专利技术所述系统的再一种改进,所述调用通过触发器http方式进行。为解决上述技术问题,根据本专利技术的第二方面,提供一种数据同步方法,该方法包括:创建用于同步的审计数据库,所述审计数据库包括审计用的审计表;在生产环境数据库的业务表中增加触发器,所述触发器在触发时将所述业务表中触发器触发所涉及的数据的唯一性标识插入到所述审计表中;使得所述审计表将新增的唯一性标识数据作为参数调用业务前置机的API接口;使得业务前置机响应于所述调用,将所述唯一性标识数据保存到本地中转数据库,通过唯一性标识从生产环境数据库的业务表中取与唯一性标识对应的数据并将取得的数据发送到相应业务逻辑,及将所述本地中转数据库中与取得的数据对应的唯一性标识数据的状态修改为已完成同步。为解决上述技术问题,本专利技术的有形计算机可读介质,包括用于执行本专利技术的数据同步方法的计算机程序代码。为解决上述技术问题,本专利技术提供一种装置,包括至少一个处理器;及至少一个存储器,含有计算机程序代码,所述至少一个存储器和所述计算机程序代码被配置为利用所述至少一个处理器使得所述装置执行本专利技术的数据同步方法的至少部分步骤。按照本专利技术,在生产环境数据库的业务表中的数据因更新、新增或删除而出现变化时,并不推送数据本身,而是仅将出现变化的数据的唯一性标识传到业务前置机,然后业务前置机通过唯一性标识再从生产环境数据库逐一获取数据而实现生产环境数据库与业务逻辑的数据同步,即通过数据的推送和拉取的方式确保数据的高效同步。由于仅推送唯一性标识,数据量小,速度快且不易出现数据丢失的情况。此外,通过首先传递业务数据的唯一性标识,然后根据唯一性标识拉取最新的数据,确保数据的安全、正确。通过审计数据库与本地中转数据库的审计,确保数据的一致性。结合附图阅读本专利技术实施方式的详细描述后,本专利技术的其它特点和优点将变得更加清楚。附图说明图1为根据本专利技术方法的一实施例的流程图。图2为根据本专利技术系统的一实施例的结构示意图。为清晰起见,这些附图均为示意性及简化的图,它们只给出了对于理解本专利技术所必要的细节,而省略其他细节。具体实施方式下面参照附图对本专利技术的实施方式和实施例进行详细说明。通过下面给出的详细描述,本专利技术的适用范围将显而易见。然而,应当理解,在详细描述和具体例子表明本专利技术优选实施例的同时,它们仅为说明目的给出。图1示出了根据本专利技术的数据同步方法的一实施例的流程图。在步骤S102,在生产环境数据库中创建一个用于同步的审计数据库,及基于审计数据库创建一张审计用的审计表。生产环境指各种系统的正式环境,一套系统会经过开发、测试、预上线和上线(即生产)。为了系统的稳定,通常会只运行一个业务系统。生产环境例如在医院办公网络,所部署服务器是不可以上公网的。业务前置机通过安全机制能上公网也能连接医院内部办公网络。审计表包括数据的唯一性标识例如32位唯一ID及数据的同步状态即是否完成同步,例如未完成同步或已完成同步。在步骤S104,在生产环境数据库的业务表中增加相应类型的触发器,触发器包括更新、新增和/或删除触发器。更新指业务表中现有数据的修改,新增指在业务表中新增数据,删除指删除业务表中的现有数据。业务表中的数据因更新、新增或删除而出现变化时,触发相应触发器。触发器在触发时将业务表中触发器触发所涉及的数据即更新、新增或删除的数据的唯一性标识及相应数据的同步初始状态插入到审计表中。创建触发器时的规则:生成触发器类型:新增、删除、修改/更新;生成触发器的唯一识别码:一个触发器代表一个同步数据业务,识别码用于业务前置机能知道这条数据从哪儿取、发送到哪儿;生成触发器的字段:触发器监控哪几个字段的变化才做处理;生成触发器所要获取字段:也就是同步业务能够唯一识别的字段组合。在步骤S106,在审计表中配置规则,通过配置的ip和端口将新增的唯一性标识数据作为参数通过触发器http方式调用业务前置机的api接口。审计表中规则只是配置发送http的路径信息、发送数据到哪个ip哪个端口。发送内容格式及调用接口api是一致的。审计表中的一条记录中包含触发器id、业务相关的json数据串。触发器得到事件触发后调用数据库中的一个能发送http请求的存储过程发送http请求。在步骤S108,业务前置机应用接收到触发请求后,首先将新增的唯一性标识数据保存到本地中转数据库,然后通过唯一性标识拉取原始生产环境数据库对应表中与唯一性标识对应的数据,此时的数据始终都是最新数据。之后,将取得的最新数据发送到相应的业务逻辑中去,再将保存的本地中转数据库中的唯一性标识数据的状态修改为已完成同步,从而实现生产环境数据库与业务前置机相应业务逻辑的数据同步。在另一实施例中,除图1所示的步骤之外,数据同步方法还可包括业务前置机应用开启定时任务的步骤,定时将本地中转数据库与审计数据库进行比对,将审计数据库与本地中转数据库中与已完成同步状态的数据对应的数据同时删除。在其它实施例中,还本文档来自技高网...

【技术保护点】
1.一种数据同步系统,其特征在于,所述系统包括:/n创建模块,用于创建用于同步的审计数据库,所述审计数据库包括审计用的审计表;/n增加模块,用于在生产环境数据库的业务表中增加触发器,所述触发器在触发时将所述业务表中触发器触发所涉及的数据的唯一性标识插入到所述审计表中;/n调用模块,用于使得所述审计表将新增的唯一性标识数据作为参数调用业务前置机的API接口;/n保存及修改模块,用于使得业务前置机响应于所述调用,将所述唯一性标识数据保存到本地中转数据库,通过唯一性标识从生产环境数据库的业务表中取与唯一性标识对应的数据并将取得的数据发送到相应业务逻辑,及将所述本地中转数据库中与取得的数据对应的唯一性标识数据的状态修改为已完成同步。/n

【技术特征摘要】
1.一种数据同步系统,其特征在于,所述系统包括:
创建模块,用于创建用于同步的审计数据库,所述审计数据库包括审计用的审计表;
增加模块,用于在生产环境数据库的业务表中增加触发器,所述触发器在触发时将所述业务表中触发器触发所涉及的数据的唯一性标识插入到所述审计表中;
调用模块,用于使得所述审计表将新增的唯一性标识数据作为参数调用业务前置机的API接口;
保存及修改模块,用于使得业务前置机响应于所述调用,将所述唯一性标识数据保存到本地中转数据库,通过唯一性标识从生产环境数据库的业务表中取与唯一性标识对应的数据并将取得的数据发送到相应业务逻辑,及将所述本地中转数据库中与取得的数据对应的唯一性标识数据的状态修改为已完成同步。


2.根据权利要求1所述的系统,其特征在于,所述系统还包括:
比较模块,用于定期比较所述本地中转数据库和所述审计数据库,将已完成同步的数据分别从所述审计数据库与所述本地中转数据库删除。


3.根据权利要求2所述的系统,其特征在于,所述系统还包括:
同步模块,用于将所述审计数据库中未完成同步状态的数据同步到所述本地中转数据库中。


4.根据权利要求1所述的系统,其特征在于,所述触发器包括更新、新增和/或删除触发器。


5.根据权利要求1所述的系统,其特征在于,所述...

【专利技术属性】
技术研发人员:张小福王雨功邵河山刘松青黄俊杰
申请(专利权)人:望海康信北京科技股份公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1