数据同步方法、装置、计算机设备和存储介质与流程

文档序号:36822693发布日期:2024-01-26 16:32阅读:15来源:国知局
数据同步方法、装置、计算机设备和存储介质与流程

本申请涉及计算机,特别是涉及一种数据同步方法、装置、计算机设备、存储介质和计算机程序产品。


背景技术:

1、随着计算机技术的发展,出现了大量的数据库可供选择,每种数据库均有其优缺点,可结合系统的业务场景及数据量等选择合适类型的数据库。在此背景下,进行针对联机业务的数据处理时,往往需要通过数据同步技术实现数据表之间的数据同步。

2、传统的数据同步方法是通过定时读取数据库日志,基于数据库日志识别数据表中产生变化的数据,将变化的数据同步到相关的数据表中,存在数据同步效率低的问题。


技术实现思路

1、基于此,有必要针对上述技术问题,提供一种能够提高数据同步效率的数据同步方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。

2、本申请提供了一种数据同步方法。所述方法包括:

3、获取第二数据表订阅的消息队列发送的数据表操作通知;数据表操作通知携带针对第一数据表的第一数据表操作,数据表操作通知是将第一数据表操作写入消息队列触发的;第一数据表所属的第一数据库和第二数据表所属的第二数据库是异构数据库;

4、获取第一数据表中针对第二数据表预先配置的同步数据表字段集;

5、在第一数据表操作包含的操作数据表字段属于同步数据表字段集的情况下,基于针对第一数据表操作的数据库操作转换规则,对第一数据表操作进行转换,得到针对第二数据表的第二数据表操作;

6、基于第二数据表操作,更新第二数据表。

7、本申请还提供了一种数据同步装置。所述装置包括:

8、操作通知获取模块,用于获取第二数据表订阅的消息队列发送的数据表操作通知;数据表操作通知携带针对第一数据表的第一数据表操作,数据表操作通知是将第一数据表操作写入消息队列触发的;第一数据表所属的第一数据库和第二数据表所属的第二数据库是异构数据库;

9、同步字段集获取模块,用于获取第一数据表中针对第二数据表预先配置的同步数据表字段集;

10、数据表操作转换模块,用于在第一数据表操作包含的操作数据表字段属于同步数据表字段集的情况下,基于针对第一数据表操作的数据库操作转换规则,对第一数据表操作进行转换,得到针对第二数据表的第二数据表操作;

11、数据表更新模块,用于基于第二数据表操作,更新第二数据表。

12、一种计算机设备,包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现上述数据同步方法的步骤。

13、一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述数据同步方法的步骤。

14、一种计算机程序产品,包括计算机程序,计算机程序被处理器执行时实现上述数据同步方法的步骤。

15、上述数据同步方法、装置、计算机设备、存储介质和计算机程序产品,通过获取第二数据表订阅的消息队列发送的数据表操作通知;数据表操作通知携带针对第一数据表的第一数据表操作,数据表操作通知是将第一数据表操作写入消息队列触发的;第一数据表所属的第一数据库和第二数据表所属的第二数据库是异构数据库。获取第一数据表中针对第二数据表预先配置的同步数据表字段集。在第一数据表操作包含的操作数据表字段属于同步数据表字段集的情况下,基于针对第一数据表操作的数据库操作转换规则,对第一数据表操作进行转换,得到针对第二数据表的第二数据表操作。基于第二数据表操作,更新第二数据表。这样,将第一数据表操作写入消息队列时触发数据表操作通知,能够提高数据同步的实时性。若第一数据表操作包含的操作数据表字段属于同步数据表字段集,说明第二数据表需要同步第一数据表中的该操作数据表字段,则根据针对第一数据表操作的数据库操作转换规则,将第一数据表操作转换为针对第二数据表的第二数据表操作,基于第二数据表操作更新第二数据表,能够有效提高异构数据库之间数据同步的效率。



技术特征:

1.一种数据同步方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述获取所述第一数据表中针对所述第二数据表预先配置的同步数据表字段集,包括:

3.根据权利要求1所述的方法,其特征在于,所述方法还包括:

4.根据权利要求1所述的方法,其特征在于,所述基于针对所述第一数据表操作的数据库操作转换规则,对所述第一数据表操作进行转换,得到针对所述第二数据表的第二数据表操作,包括:

5.根据权利要求4所述的方法,其特征在于,所述基于所述字段值转换信息和所述初始配置字段值集,对所述第二数据表操作模板进行填充,得到针对所述第二数据表的第二数据表操作,包括:

6.根据权利要求1所述的方法,其特征在于,所述方法还包括:

7.一种数据同步装置,其特征在于,所述装置包括:

8.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述的方法的步骤。

9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。

10.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。


技术总结
本申请涉及一种数据同步方法、装置、计算机设备、存储介质和计算机程序产品。所述方法包括:获取第二数据表订阅的消息队列发送的数据表操作通知;数据表操作通知携带针对第一数据表的第一数据表操作,数据表操作通知是将第一数据表操作写入消息队列触发的;获取第一数据表中针对第二数据表预先配置的同步数据表字段集;在第一数据表操作包含的操作数据表字段属于同步数据表字段集的情况下,基于针对第一数据表操作的数据库操作转换规则,对第一数据表操作进行转换,得到针对第二数据表的第二数据表操作;基于第二数据表操作更新第二数据表。本方法属于大数据技术领域,采用本方法能够提高数据同步的效率。

技术研发人员:柴雨桐,赵润泽,任东胜
受保护的技术使用者:中国银行股份有限公司
技术研发日:
技术公布日:2024/1/25
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1