技术新讯 > 电子通信装置的制造及其应用技术 > 异构系统数据同步方法、装置、设备及计算机储存介质与流程  >  正文

异构系统数据同步方法、装置、设备及计算机储存介质与流程

  • 国知局
  • 2024-08-02 12:42:07

本发明实施例涉及数据处理领域,特别是涉及异构系统数据同步的方法、装置、设备以及计算机储存介质。

背景技术:

1、目前常用的数据同步工具,如datax、sqoop等,这些工具在数据同步过程中需要较长的时间来完成,特别是当数据量庞大或者同步频率较高时,更新速度会受到限制、排查问题不方便等问题。

技术实现思路

1、针对现有技术的上述缺陷,本发明实施例提供异构系统数据同步的方法、装置、设备及计算机储存介质,利用sql_server数据库支持发送http请求特性,实现多数据库之间数据无障碍交互,并且可以通过更新数据库存储过程实现快速部署和更新功能。

2、为解决上述技术问题,本发明实施例采用的一个技术方案是:提供异构系统数据同步的方法。

3、根据本发明的一个方面,提供了异构系统数据同步的方法,应用于本地数据库,所述本地数据库为sql_server数据库,所述异构系统数据实时同步的方法包括:

4、通过sql块获取数据同步请求,并发送给http服务;

5、通过http服务根据所述数据同步请求,生成http请求,并通过第一存储服务发送所述http请求至目标数据库,以使目标数据库中的第二存储服务根据所述http请求获取业务数据,并将所述业务数据发送给所述http服务;

6、通过所述http服务调用第三存储服务,将所述业务数据同步至所述本地数据库中。

7、可选的,所述数据同步请求中包括第一业务参数信息;所述http请求包括目标url;所述http服务根据所述数据同步请求,生成http请求,并通过第一存储服务发送所述http请求至目标数据库,以使目标数据库中的第二存储服务根据所述http请求获取业务数据,并将所述业务数据发送给所述http服务,包括:

8、所述http服务根据所述第一业务参数信息以及预设的url参数,按照预设的url构建规则构建目标url,以生成http请求;

9、所述http服务将所述http请求通过第一存储服务发送给所述目标数据库,以使目标数据库中的第二存储服务根据所述http请求中的所述目标url获取业务数据,并将所述业务数据发送给所述http服务。

10、可选的,所述目标数据库中的第二存储服务根据所述http请求中的所述目标url获取业务数据,并将所述业务数据发送给所述http服务,包括:

11、根据所述第一业务参数信息从目标数据库中查询所述业务数据;

12、将所述业务数据发送给所述http服务。

13、可选的,所述业务数据中包括第二业务参数信息及所述第二业务参数信息对应的值;所述通过所述http服务调用第三存储服务,将所述业务数据同步至所述本地数据库中,包括:

14、将所述第二业务参数信息在所述本地数据库中进行参数匹配;

15、若匹配成功则将所述业务数据同步至所述本地数据库中;

16、若匹配失败则进行插入操作。

17、可选的,所述若匹配成功则进行更新操作,包括:

18、若所述第二业务参数信息与所述本地数据库中的第一业务参数信息相匹配,则匹配成功,将第二业务参数信息对应的值更新至所述本地数据库中,并附加更新时间。

19、可选的,所述若匹配失败则进行插入操作,包括:

20、若所述第二业务参数信息与所述本地数据库中的第一业务参数信息不匹配,则匹配失败,将所述第二业务参数信息及所述第二业务参数信息对应的值插入至所述本地数据库中,并附加插入时间。

21、可选的,将所述业务数据同步至所述本地数据库中,包括:

22、使用merge语句进行所述业务数据同步。

23、根据本发明的再一方面,提供异构系统数据同步装置,包括:

24、sql块,用于获取数据同步请求,并发送给http服务;

25、http服务,用于根据所述数据同步请求,生成http请求;

26、第一存储服务,用于发送所述http请求至目标数据库,以使目标数据库中的第二存储服务根据所述http请求获取业务数据,并将所述业务数据发送给所述http服务;

27、第三存储服务,用于将所述业务数据同步至本地数据库中,以进行数据同步。

28、根据本发明的又一方面,提供异构系统数据同步设备,包括处理器、存储器、通信接口和通信总线;

29、所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;

30、所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行异构系统数据同步的方法对应的操作。

31、根据发明的另一方面,提供一种计算机存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行所述异构系统数据同步的方法对应的操作。

32、在本发明的实施例中,利用sql_server数据库支持发送http请求特性,实现多数据库之间数据无障碍交互,并且可以通过更新数据库存储过程实现快速部署和更新功能。

技术特征:

1.异构系统数据同步的方法,应用于本地数据库,所述本地数据库为sql_server数据库,其特征在于,所述异构系统数据同步的方法包括:

2.根据权利要求1所述的方法,其特征在于,所述数据同步请求中包括第一业务参数信息;所述http请求包括目标url;所述http服务根据所述数据同步请求,生成http请求,并通过第一存储服务发送所述http请求至目标数据库,以使目标数据库中的第二存储服务根据所述http请求获取业务数据,并将所述业务数据发送给所述http服务,包括:

3.根据权利要求2所述的方法,其特征在于,所述目标数据库中的第二存储服务根据所述http请求中的所述目标url获取业务数据,并将所述业务数据发送给所述http服务,包括:

4.根据权利要求3所述的方法,其特征在于,所述业务数据中包括第二业务参数信息及所述第二业务参数信息对应的值;所述通过所述http服务调用第三存储服务,将所述业务数据同步至所述本地数据库中,包括:

5.根据权利要求4所述的方法,其特征在于,所述若匹配成功则将所述业务数据同步至所述本地数据库中,包括:

6.根据权利要求4所述的方法,其特征在于,所述若匹配失败则进行插入操作,包括:

7.根据权利要求4所述的方法,其特征在于,将所述业务数据同步至所述本地数据库中,包括:

8.异构系统数据同步装置,其特征在于,包括:

9.异构系统数据同步设备,其特征在于,包括处理器、存储器、通信接口和通信总线;

10.一种计算机存储介质,其特征在于,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行如权利要求1-7中任一项所述异构系统数据同步的方法对应的操作。

技术总结本发明涉及数据处理领域,特别涉及异构系统数据同步的方法,其中,方法包括:通过SQL块获取数据同步请求,并发送给HTTP服务,通过HTTP服务根据所述数据同步请求,生成HTTP请求,并通过第一存储服务发送所述HTTP请求至目标数据库,以使目标数据库中的第二存储服务根据所述HTTP请求获取业务数据,并将所述业务数据发送给所述HTTP服务,通过所述HTTP服务调用第三存储服务,将所述业务数据同步至所述本地数据库中通过上述方式。本发明实施例利用SQL_SERVER数据库支持发送HTTP请求特性,实现多数据库之间数据无障碍交互,并且可以通过更新数据库存储过程实现快速部署和更新功能。技术研发人员:瞿建军,舒鹏受保护的技术使用者:国信证券股份有限公司技术研发日:技术公布日:2024/8/1

本文地址:https://www.jishuxx.com/zhuanli/20240802/237402.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。