【技术实现步骤摘要】
一种数据管理的方法以及相关装置
本申请涉及计算机
,尤其涉及一种数据管理的方法以及相关装置。
技术介绍
随着互联网技术的发展,越来越多的应用程序出现在人们的生活中,且应用程序时常需要更新,如何提升应用程序的更新效率成为难题。一般,可以采用旧版本数据包和新版本数据包的比对进行更新,即执行差分流程。差分流程分为遍历新旧版本包中的文件、解压新版本包中的差异文件、合并新版本包中的差异文件、生成补丁包、组装差分包,进而基于差分包对终端的应用提供更新。但是,上述方法在服务器中获取差分包的过程使用单线程串行处理,比较耗时;且在数据包较大时耗时会大大提升,影响数据的更新效率。
技术实现思路
有鉴于此,本申请提供一种数据管理的方法,可以有效避免更新数据包较大时耗时严重的情况,提高数据更新的效率。本申请第一方面提供一种数据管理的方法,可以应用于终端设备中包含数据管理功能的系统或程序中,具体包括:获取第一数据包和第二数据包,所述第一数据包和所述第二数据包对应于目标应用的版本不同;遍历包含所 ...
【技术保护点】
1.一种数据管理的方法,其特征在于,包括:/n获取第一数据包和第二数据包,所述第一数据包和所述第二数据包对应于目标应用的版本不同;/n遍历包含所述第一数据包中和所述第二数据包的参与文件,以确定差异文件,所述差异文件包括所述第一数据包和所述第二数据包中的目录差异项或内容差异项;/n基于差分条件将所述参与文件划分到至少两个差分文件中,其中,所述差分条件包括以下至少一种:预设阈值、文件格式、文件大小,所述预设阈值用于指示所述差分文件中包含所述内容差异项的数量,所述文件格式与所述差分文件相对应,所述文件大小用于指示所述差分文件的大小;/n基于所述差分文件进行并行的差分计算,以得到补 ...
【技术特征摘要】
1.一种数据管理的方法,其特征在于,包括:
获取第一数据包和第二数据包,所述第一数据包和所述第二数据包对应于目标应用的版本不同;
遍历包含所述第一数据包中和所述第二数据包的参与文件,以确定差异文件,所述差异文件包括所述第一数据包和所述第二数据包中的目录差异项或内容差异项;
基于差分条件将所述参与文件划分到至少两个差分文件中,其中,所述差分条件包括以下至少一种:预设阈值、文件格式、文件大小,所述预设阈值用于指示所述差分文件中包含所述内容差异项的数量,所述文件格式与所述差分文件相对应,所述文件大小用于指示所述差分文件的大小;
基于所述差分文件进行并行的差分计算,以得到补丁包,所述补丁包用于指示终端对所述目标应用进行版本更新。
2.根据权利要求1所述的方法,其特征在于,若所述差分条件为预设阈值R,则所述基于差分条件将所述参与文件划分到至少两个差分文件中,包括:
确定所述参与文件对应的差异文件中的所述内容差异项、所述目录差异项或相同项,所述参与文件中包括第一数据包中包含的N个文件和所述第二数据包中包含的M个文件,N和M为正整数;
基于所述预设阈值R将所述内容差异项进行划分,所述预设阈值为R,R<N且R<M,R为正整数;
将划分后的所述内容差异项进行解压,以写入至少两个所述差分文件;
将划分后的所述目录差异项或相同项直接写入所述差分文件。
3.根据权利要求1所述的方法,其特征在于,若所述差分条件为文件格式,则所述基于差分条件将所述参与文件划分到至少两个差分文件中,包括:
确定所述参与文件中的至少两种文件格式;
基于所述文件格式对所述第一数据包中的文件和所述第二数据包中的文件进行划分,以得到至少两个所述差分文件。
4.根据权利要求3所述的方法,其特征在于,所述确定所述参与文件中的至少两种文件格式,包括:
确定所述参与文件包含的文件类型;
确定所述文件类型对应的多个格式信息;
基于所述格式信息确定所述文件格式。
5.根据权利要求3所述的方法,其特征在于,所述方法还包括:
基于所述差分文件对应的文件格式确定格式差分算法;
基于所述格式差分算法进行并行的差分计算,以对所述补丁包进行更新。
6.根据权利要求3所述的方法,其特征在于,所述方法还包括:
基于所述文件格式生成格式目录;
根据所述格式目标绑定对应的差异文件,以生成记录信息;
结合所述记录信息和所述补丁包对应的版本信息生成补丁格式信息,所述补丁格式信息用于指示所述终端对所述补丁包进行识别。
7.根据权利要求1所述的方法,其特征在于,若所述差分条件为文件大小,则所述基于差分条件将所述参与文件划分到至少两个差分文件中,包括:
确定所述文件大小对应的划分阈值;
基于所述划分阈值从所述参与文件中提取对应大小的文件,以划分到至少两个所述差分文件中。
8.根据权利要求1所述的方法,其特征在于,若所述第一数据包中的文件和所述第二数据包中的文件对应同一种文件格式,则所述差分条件为所述预设阈值或所述文件大小。
9.根据权利要求1所述的方法,其特征在于,所述基于差分条件将所述参与文件划分到至少两个差分文件中,包括:
获取所述参与文件中文件参数,所述文件参数包括文件的数量或大小;
若...
【专利技术属性】
技术研发人员:易辉,张吉,罗焱,李享,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。