数据同步方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:33461333 阅读:12 留言:0更新日期:2022-05-19 00:42
本申请涉及一种数据同步方法、装置、计算机设备、存储介质和计算机程序产品。所述方法包括:获取待同步的目标数据集合,以及所述目标数据集合对应的目标版本编号;向目标存储区同步所述目标数据集合中的数据;若同步过程中发生异常,对所述目标版本编号添加未启用标记;若同步过程中未发生异常,在同步完成时,对所述目标版本编号添加启用标记,以使终端根据所述启用标记,确定所述目标数据集合已同步完成。采用本方法能够避免发生数据读写阻塞。成。采用本方法能够避免发生数据读写阻塞。成。采用本方法能够避免发生数据读写阻塞。

【技术实现步骤摘要】
数据同步方法、装置、计算机设备和存储介质


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

技术介绍

[0002]随着计算机技术的发展,经常需要在不同系统和应用之间进行数据同步,在进行数据同步时,为保障数据的回滚能力,怎样将未同步完成的数据和已同步完成的数据相隔离成为重要的问题。传统技术中,通过数据库的长事务机制进行数据同步,以保障数据的回滚能力。但是,使用一个长时间的事务进行数据同步可能会导致数据的读写阻塞,影响其他应用的正常使用。

技术实现思路

[0003]基于此,有必要针对上述技术问题,提供一种能够避免发生数据读写阻塞的数据同步方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
[0004]第一方面,本申请提供了一种数据同步方法。所述方法包括:
[0005]获取待同步的目标数据集合,以及所述目标数据集合对应的目标版本编号;
[0006]向目标存储区同步所述目标数据集合中的数据;
[0007]若同步过程中发生异常,对所述目标版本编号添加未启用标记;
[0008]若同步过程中未发生异常,在同步完成时,对所述目标版本编号添加启用标记,以使终端根据所述启用标记,确定所述目标数据集合已同步完成。
[0009]第二方面,本申请还提供了一种数据同步装置。所述装置包括:
[0010]获取模块,用于获取待同步的目标数据集合,以及所述目标数据集合对应的目标版本编号;
[0011]同步模块,用于向目标存储区同步所述目标数据集合中的数据;
[0012]添加模块,用于若同步过程中发生异常,对所述目标版本编号添加未启用标记;
[0013]所述添加模块,还用于若同步过程中未发生异常,在同步完成时,对所述目标版本编号添加启用标记,以使终端根据所述启用标记,确定所述目标数据集合已同步完成。
[0014]第三方面,本申请还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
[0015]获取待同步的目标数据集合,以及所述目标数据集合对应的目标版本编号;
[0016]向目标存储区同步所述目标数据集合中的数据;
[0017]若同步过程中发生异常,对所述目标版本编号添加未启用标记;
[0018]若同步过程中未发生异常,在同步完成时,对所述目标版本编号添加启用标记,以使终端根据所述启用标记,确定所述目标数据集合已同步完成。
[0019]第四方面,本申请还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
[0020]获取待同步的目标数据集合,以及所述目标数据集合对应的目标版本编号;
[0021]向目标存储区同步所述目标数据集合中的数据;
[0022]若同步过程中发生异常,对所述目标版本编号添加未启用标记;
[0023]若同步过程中未发生异常,在同步完成时,对所述目标版本编号添加启用标记,以使终端根据所述启用标记,确定所述目标数据集合已同步完成。
[0024]第五方面,本申请还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
[0025]获取待同步的目标数据集合,以及所述目标数据集合对应的目标版本编号;
[0026]向目标存储区同步所述目标数据集合中的数据;
[0027]若同步过程中发生异常,对所述目标版本编号添加未启用标记;
[0028]若同步过程中未发生异常,在同步完成时,对所述目标版本编号添加启用标记,以使终端根据所述启用标记,确定所述目标数据集合已同步完成。
[0029]上述数据同步方法、装置、计算机设备、存储介质和计算机程序产品,获取待同步的目标数据集合,以及目标数据集合对应的目标版本编号并向目标存储区同步目标数据集合中的数据。若同步过程中发生异常,对目标版本编号添加未启用标记。若同步过程中未发生异常,在同步完成时,对目标版本编号添加启用标记,以使终端根据启用标记,确定目标数据集合已同步完成。从而可以通过对未同步完成的数据集合的版本编号添加未启用标记,对已同步完成的数据集合的版本编号添加启用标记,来实现将未同步完成的目标数据集合中的数据和其他已同步完成的数据集合中的数据相隔离,避免了通过启动一个长事务进行数据同步而造成数据读写阻塞。并且,由于已同步的目标数据集合都具有对应的版本编号,因此服务器可以对不同版本的数据集合进行比对,从而可以通过比对快速得到不同版本的数据集合的数据变动趋势,提高了对不同版本数据集合进行管理的效率。
附图说明
[0030]图1为一个实施例中数据同步方法的应用环境图;
[0031]图2为一个实施例中数据同步方法的流程示意图;
[0032]图3为一个实施例中数据同步方法的原理示意图;
[0033]图4为一个实施例中选取数据集合方法的流程示意图;
[0034]图5为一个实施例中多个版本的数据集合的示意图;
[0035]图6为一个实施例中数据变动趋势图;
[0036]图7为一个实施例中恢复数据集合方法的流程示意图;
[0037]图8为一个实施例中第一信息表和第二信息表的示意图;
[0038]图9为一个实施例中数据查询方法的流程示意图;
[0039]图10为一个实施例中数据查询方法的原理示意图;
[0040]图11为另一个实施例中数据同步方法的流程示意图;
[0041]图12为一个实施例中数据同步装置的结构框图;
[0042]图13为另一个实施例中数据同步装置的结构框图;
[0043]图14为一个实施例中计算机设备的内部结构图。
具体实施方式
[0044]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0045]本申请实施例提供的数据同步方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与服务器104进行通信。数据存储系统可以存储服务器104需要处理的数据。数据存储系统可以集成在服务器104上,也可以放在云上或其他网络服务器上。服务器104获取待同步的目标数据集合,以及目标数据集合对应的目标版本编号;向目标存储区同步目标数据集合中的数据;若同步过程中发生异常,对目标版本编号添加未启用标记;若同步过程中未发生异常,在同步完成时,对目标版本编号添加启用标记,以使终端102根据启用标记,确定目标数据集合已同步完成。
[0046]其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑、物联网设备和便携式可穿戴设备,物联网设备可为智能音箱、智能电视、智能空调、智能车载设备等。便携式可本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据同步方法,其特征在于,所述方法包括:获取待同步的目标数据集合,以及所述目标数据集合对应的目标版本编号;向目标存储区同步所述目标数据集合中的数据;若同步过程中发生异常,对所述目标版本编号添加未启用标记;若同步过程中未发生异常,在同步完成时,对所述目标版本编号添加启用标记,以使终端根据所述启用标记,确定所述目标数据集合已同步完成。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在系统空闲时,对所述目标存储区中存储的目标数据集合以及其他版本的数据集合,按照各数据集合对应的版本编号进行排序,得到排序后数据集合;从所述排序后数据集合中的首个数据集合开始,将当前的数据集合与下一数据集合进行比对,直到最后一个数据集合时比对结束,得到各数据集合对应的比对信息;在所述排序后数据集合中,基于所述比对信息选取关注的数据集合,并将所述关注的数据集合对应的版本编号反馈至终端。3.根据权利要求2所述的方法,其特征在于,所述在所述排序后数据集合中,基于所述比对信息选取关注的数据集合包括:基于所述比对信息确定各所述排序后数据集合对应的差异值;当所述差异值大于比对阈值时,将所述差异值对应的排序后数据集合确定为关注的数据集合。4.根据权利要求2所述的方法,其特征在于,所述比对信息包括差量信息、增量信息和变动信息;所述方法还包括:将所述差量信息存入第一信息表,以及将所述增量信息和所述变动信息存入第二信息表;当接收到数据回滚指令时,从所述数据回滚指令中提取待恢复版本编号;基于所述第一信息表、所述第二信息表、以及所述排序后数据集合中最新版本的数据集合,恢复所述待恢复版本编号对应的数据集合。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:当...

【专利技术属性】
技术研发人员:高巍峰
申请(专利权)人:金蝶软件中国有限公司
类型:发明
国别省市:

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

1