数据更新方法、装置、计算机设备、可读存储介质和产品制造方法及图纸

技术编号:38655066 阅读:11 留言:0更新日期:2023-09-02 22:41
本申请实施例公开了一种数据更新方法、装置、计算机设备、可读存储介质和产品,通过获取待更新业务包含的任务对应的任务更新版本号和当前任务版本号;将任务更新版本号与当前任务版本号进行版本差异对比,得到需要进行数据更新的目标任务;获取目标任务的序列化更新数据;根据任务类型构建数据转化程序;通过数据转化程序对序列化更新数据进行反序列化处理,得到目标任务的任务更新数据,以供终端基于任务更新数据对目标任务进行数据更新,本方案只需获取目标任务的序列化更新数据,不需要获取全量更新数据,数据获取速度快,且数据会被序列化处理为相同数据格式的序列化更新数据,新增业务或者任务也能快速进行数据更新,提高数据更新效率。据更新效率。据更新效率。

【技术实现步骤摘要】
数据更新方法、装置、计算机设备、可读存储介质和产品


[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]在一实施例中,所述更新单元,包括:
[0031]信息获取子单元,用于获取当前时间对应的时间戳信息;
[0032]版本更新子单元,用于将所述时间戳信息作为所述待更新业务的业务更新版本号,以及将所述时间戳信息作为所述目标任务的任务更新版本号。
[0033]在一实施例中,所述目标任务包括目标类型任务,所述数据处理单元,包括:
[0034]反序列化子单元,用于通过所述数据转化程序对所述序列化更新数据进行反序列化处理,得到所述目标任务的处理后更新数据;
[0035]资源获取子单元,用于若所述目标任务为目标类型任务,则获取所述目标类型任务的任务资源;
[0036]数据确定子单元,用于将所述任务资源和所述处理后更新数据作为所述目标类型任务的任务更新数据。
[0037]相应的,本申请实施例还提供的一种计算机设备,包括存储器和处理器;所述存储器存储有计算机程序,所述处理器用于运行所述存储器内的计算机程序,以执行本申请实施例提供的任一种数据更新方法。
[0038]相应的,本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机程序,所述计算机程序被处理器加载以执行本申请实施例提供的任一种数据更新方法。
[0039]相应的,本申请实施例还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现本申请实施例提供的任一种数据更新方法。
[0040]本申请实施例通过获取待更新业务包含的任务对应的任务更新版本号以及当前任务版本号;将任务对应的任务更新版本号与当前任务版本号进行版本差异对比,得到待更新业务中需要进行数据更新的目标任务;获取目标任务的序列化更新数据;根据目标任务的任务类型构建对应的数据转化程序;通过数据转化程序对序列化更新数据进行反序列化处理,得到目标任务的任务更新数据,以供终端获取任务更新数据并基于任务更新数据对待更新业务的目标任务进行数据更新,本方案通过任务更新版本号和当前任务版本号进行对比,确定需要进行数据更新的目标任务,只需获取待更新业务中的目标任务的序列化更新数据,不需要获取待更新业务的全量更新数据,数据获取速度快,且由于数据会被序列化处理为相同数据格式的序列化更新数据,当新增业务或者任务时,不需要针对新增的业务或者任务设计对应的存储结构,扩展性强,新增的业务或者任务也能快速进行数据更新,因此,本方案可以提高业务的数据更新效率。
附图说明
[0041]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据更新方法,其特征在于,包括:获取待更新业务包含的任务对应的任务更新版本号以及当前任务版本号;将所述任务对应的任务更新版本号与当前任务版本号进行版本差异对比,得到所述待更新业务中需要进行数据更新的目标任务;获取所述目标任务的序列化更新数据;根据所述目标任务的任务类型构建对应的数据转化程序;通过所述数据转化程序对所述序列化更新数据进行反序列化处理,得到所述目标任务的任务更新数据,以供终端获取所述任务更新数据并基于所述任务更新数据对所述待更新业务的目标任务进行数据更新。2.根据权利要求1所述的方法,其特征在于,所述获取待更新业务包含的任务对应的任务更新版本号以及当前任务版本号,包括:定时获取所述待更新业务的业务更新版本号以及当前业务版本号;若所述待更新业务的所述业务更新版本号与所述当前业务版本号不匹配,则获取所述待更新业务包含的任务对应的任务更新版本号以及当前任务版本号。3.根据权利要求2所述的方法,其特征在于,所述通过所述数据转化程序对所述序列化更新数据进行反序列化处理,得到所述目标任务的任务更新数据之后,所述方法还包括:根据所述业务更新版本号对所述待更新业务的当前业务版本号进行更新;根据所述任务更新版本号对所述待更新业务中的目标任务的当前任务版本号进行更新。4.根据权利要求2所述的方法,其特征在于,所述获取所述目标任务的序列化更新数据之前,所述方法还包括:获取针对所述待更新业务的目标任务的数据更新请求,所述数据更新请求携带所述目标任务的任务更新数据;根据所述数据更新请求确定目标任务的任务类型,并基于所述任务类型构建对应的序列化程序;基于所述序列化程序对所述任务更新数据进行序列化处理,得到序列化更新数据;对所述待更新业务的业务版本号进行更新,得到所述业务更新版本号,以及所述目标任务的任务版本号进行更新,得到所述任务更新版本号。5.根据权利要求4所述的方法,其特征在于,所述基于所述序列化程序对所述更新数据进行序列化处理,得到序列化更新数据,包括:根据所述序列化程序对所述更新数据进行反射处理,得到所述反射后更新数据;对所述反射后更新数据进行序列化处理,得到所述序...

【专利技术属性】
技术研发人员:蒋端保
申请(专利权)人:深圳市腾讯信息技术有限公司
类型:发明
国别省市:

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

1