应用程序的表数据处理方法、装置、电子设备及存储介质制造方法及图纸

技术编号:23315090 阅读:24 留言:0更新日期:2020-02-11 17:47
本发明专利技术提供一种应用程序的表数据处理方法、装置、电子设备及存储介质,涉及数据处理技术领域。该方法包括:从应用程序的原始表数据的多个条目中,确定至少一个条目集合,以每个条目集合中的代表条目作为基础条目,分别对至少一个其他条目进行差异化处理,得到代表条目对应的至少一个差异条目,根据至少一个条目集合中的代表条目,和代表条目对应的至少一个差异条目,形成应用程序的差异表数据。基于每个条目集合中的代表条目,对该条目集合种的其他条目进行差异化处理,形成差异条目,继而根据每个条目集合中的代表条目和差异条目形成差异表数据,实现对于条目差异化存储,减少了条目本身对于内存的消耗,可以有效减少表数据的占用内存。

Table data processing method, device, electronic equipment and storage medium of application program

【技术实现步骤摘要】
应用程序的表数据处理方法、装置、电子设备及存储介质
本专利技术涉及数据处理
,具体而言,涉及一种应用程序的表数据处理方法、装置、电子设备及存储介质。
技术介绍
通过表数据来控制或者驱动应用程序逻辑,以实现应用程序的正常运行,是目前应用程序研发中的常用操作。随着应用程序内容的增多,表数据的数据量也越来越多,会导致应用程序包体增大以及应用程序运行时内存增大,所以,减少表数据的数据量变得越来越重要。相关技术中,对表数据中数据的格式进行更改,从而减少表数据所占用的内存。但是,相关技术中,仅对表数据中数据的格式进行更改,并不能有效减少数据本身所带来的内存消耗,导致不能有效的减少表数据的占用内存。
技术实现思路
本专利技术的目的在于,针对上述现有技术中的不足,提供一种应用程序的表数据处理方法、装置、电子设备及存储介质,以便解决相关技术中,需仅对表数据中数据的格式进行更改,并不能有效减少数据本身所带来的内存消耗,导致不能有效的减少表数据的占用内存的问题。为实现上述目的,本专利技术实施例采用的技术方案如下:第一方面,本专利技术实施例提供了一种应用程序的表数据处理方法,所述方法包括:从应用程序的原始表数据的多个条目中,确定至少一个条目集合,每个条目集合包括:一个代表条目以及至少一个其他条目;以每个所述条目集合中的所述代表条目作为基础条目,分别对至少一个所述其他条目进行差异化处理,得到所述代表条目对应的至少一个差异条目,每个所述差异条目中存储所述其他条目与所述代表条目的差异数据,以及所述代表条目的标识信息;根据至少一个所述条目集合中的所述代表条目,和所述代表条目对应的至少一个差异条目,形成所述应用程序的差异表数据。进一步地,所述从应用程序的原始表数据的多个条目中,确定至少一个条目集合,包括:确定遍历的当前条目与已有条目集合中所述代表条目的差异项的数量;若所述差异项的数量小于预设阈值,则将所述当前条目加入所述已有条目集合;若所述差异项的数量大于所述预设阈值,则创建新的条目集合,并将该当前条目加入所述新的条目集合,直至遍历完多个所述条目,得到至少一个所述条目集合,其中,每个所述条目集合中,所述代表条目为首个加入所述条目集合的条目。进一步地,若所述已有条目集合包括:多个,则所述将所述当前条目加入所述已有条目集合,包括:将所述当前条目加入多个所述已有条目集合中差异项的数量最小的所代表条目所在的条目集合中。进一步地,所述若所述差异项的数量大于所述预设阈值,则创建新的条目集合之前,所述方法还包括:若所述差异项的数量大于所述预设阈值,比较所述已有条目集合的数量与所述原始表数据的条目数;若所述已有条目集合的数量小于所述原始表数据的条目数,则创建新的条目集合。进一步地,所述比较所述已有条目集合的数量与所述原始表数据的条目数之前,所述方法还包括:根据所述应用程序的条目集合列表的元素数,确定所述已有条目集合的数量,所述条目集合列表中每个元素对应一个条目集合。进一步地,所述差异数据包括如下至少一种数据:新增数据、缺失数据、变更数据;其中,所述新增数据为所述其他条目中具有,而所述代表条目不具有的数据;所述缺失数据为所述其他条目中不具有,而所述代表条目具有的数据;所述变更数据为所述基础条目和所述差异条目中不同的数据。第二方面,本专利技术实施例还提供了一种应用程序的表数据处理方法,所述方法包括:根据输入的所述应用程序的使用操作,确定所述使用操作对应的第一条目标识;在所述应用程序的差异表数据中,查找所述第一条目标识的条目;若所述第一条目标识的条目为差异条目,则根据所述第一条目标识的条目中的第一代表条目的标识信息,确定所述第一代表条目;根据所述第一代表条目、和所述第一条目标识的条目中的差异数据,确定所述第一条目标识对应的原始条目;根据所述第一条目标识对应的原始条目,执行所述使用操作对应的指令。进一步地,所述方法还包括:若所述第一条目标识的条目为代表条目,则根据所述第一条目标识的条目,执行所述使用操作对应的指令。进一步地,所述方法还包括:获取待修改的第二条目标识,以及修改值;根据所述第二条目标识和所述修改值,修改所述差异表数据中的条目。进一步地,所述根据所述第二条目标识,和所述修改值,修改所述差异表数据中的条目,包括:若所述差异表数据中所述第二条目标识的条目为差异条目,则根据所述第二条目标识的条目中的第二代表条目的标识信息,确定所述第二代表条目;根据所述第二代表条目、和所述第二条目标识的条目中的差异数据,确定所述第二条目标识对应的原始条目;根据所述修改值修改所述第二条目标识对应的原始条目,得到修改后的所述第二条目标识对应的原始条目;以所述第二代表条目作为基础条目,对修改后的所述第二条目标识对应的原始条目进行差异化处理,得到修改后的所述第二条目标识的条目。进一步地,所述根据所述第二条目标识,和所述修改值,修改所述差异表数据中的条目,包括:若所述差异表数据中所述第二条目标识的条目为代表条目,确定具有所述第二条目标识的条目为目标差异条目;根据所述第二条目标识的条目、以及所述目标差异条目中的差异数据,确定所述目标差异条目的原始条目;根据所述修改值,分别修改所述目标差异条目的原始条目和所述第二条目标识的条目,得到修改后的原始条目和修改后的代表条目;以所述修改后的代表条目作为基础条目,对所述修改后的原始条目进行差异化处理,得到修改后的差异条目。第三方面,本专利技术实施例还提供了一种应用程序的表数据处理装置,所述装置包括:确定模块,用于从应用程序的原始表数据的多个条目中,确定至少一个条目集合,每个条目集合包括:一个代表条目以及至少一个其他条目;处理模块,用于以每个所述条目集合中的所述代表条目作为基础条目,分别对至少一个所述其他条目进行差异化处理,得到所述代表条目对应的至少一个差异条目,每个所述差异条目中存储所述其他条目与所述代表条目的差异数据,以及所述代表条目的标识信息;形成模块,用于根据至少一个所述条目集合中的所述代表条目,和所述代表条目对应的至少一个差异条目,形成所述应用程序的差异表数据。进一步地,所述确定模块,具体用于确定遍历的当前条目与已有条目集合中所述代表条目的差异项的数量;若所述差异项的数量小于预设阈值,则将所述当前条目加入所述已有条目集合;若所述差异项的数量大于所述预设阈值,则创建新的条目集合,并将该当前条目加入所述新的条目集合,直至遍历完多个所述条目,得到至少一个所述条目集合,其中,每个所述条目集合中,所述代表条目为首个加入所述条目集合的条目。进一步地,若所述已有条目集合包括:多个,所述确定模块,还具体用于将所述当前条目加入多个所述已有条目集合中差异项的数量最小的所代表条目所在的条目集合中。进一步地,所述确定模块,还具体用本文档来自技高网...

【技术保护点】
1.一种应用程序的表数据处理方法,其特征在于,所述方法包括:/n从应用程序的原始表数据的多个条目中,确定至少一个条目集合,每个条目集合包括:一个代表条目以及至少一个其他条目;/n以每个所述条目集合中的所述代表条目作为基础条目,分别对至少一个所述其他条目进行差异化处理,得到所述代表条目对应的至少一个差异条目,每个所述差异条目中存储所述其他条目与所述代表条目的差异数据,以及所述代表条目的标识信息;/n根据至少一个所述条目集合中的所述代表条目,和所述代表条目对应的至少一个差异条目,形成所述应用程序的差异表数据。/n

【技术特征摘要】
1.一种应用程序的表数据处理方法,其特征在于,所述方法包括:
从应用程序的原始表数据的多个条目中,确定至少一个条目集合,每个条目集合包括:一个代表条目以及至少一个其他条目;
以每个所述条目集合中的所述代表条目作为基础条目,分别对至少一个所述其他条目进行差异化处理,得到所述代表条目对应的至少一个差异条目,每个所述差异条目中存储所述其他条目与所述代表条目的差异数据,以及所述代表条目的标识信息;
根据至少一个所述条目集合中的所述代表条目,和所述代表条目对应的至少一个差异条目,形成所述应用程序的差异表数据。


2.如权利要求1所述的方法,其特征在于,所述从应用程序的原始表数据的多个条目中,确定至少一个条目集合,包括:
确定遍历的当前条目与已有条目集合中所述代表条目的差异项的数量;
若所述差异项的数量小于预设阈值,则将所述当前条目加入所述已有条目集合;
若所述差异项的数量大于所述预设阈值,则创建新的条目集合,并将该当前条目加入所述新的条目集合,直至遍历完多个所述条目,得到至少一个所述条目集合,其中,每个所述条目集合中,所述代表条目为首个加入所述条目集合的条目。


3.如权利要求2所述的方法,其特征在于,若所述已有条目集合包括:多个,则所述将所述当前条目加入所述已有条目集合,包括:
将所述当前条目加入多个所述已有条目集合中差异项的数量最小的所代表条目所在的条目集合中。


4.如权利要求2所述的方法,其特征在于,所述若所述差异项的数量大于所述预设阈值,则创建新的条目集合之前,所述方法还包括:
若所述差异项的数量大于所述预设阈值,比较所述已有条目集合的数量与所述原始表数据的条目数;
若所述已有条目集合的数量小于所述原始表数据的条目数,则创建新的条目集合。


5.如权利要求4所述的方法,其特征在于,所述比较所述已有条目集合的数量与所述原始表数据的条目数之前,所述方法还包括:
根据所述应用程序的条目集合列表的元素数,确定所述已有条目集合的数量,所述条目集合列表中每个元素对应一个条目集合。


6.如权利要求1-5任一项所述的方法,其特征在于,所述差异数据包括如下至少一种数据:新增数据、缺失数据、变更数据;
其中,所述新增数据为所述其他条目中具有,而所述代表条目不具有的数据;所述缺失数据为所述其他条目中不具有,而所述代表条目具有的数据;所述变更数据为所述基础条目和所述差异条目中不同的数据。


7.一种应用程序的表数据处理方法,其特征在于,所述方法包括:
根据输入的所述应用程序的使用操作,确定所述使用操作对应的第一条目标识;
在所述应用程序的差异表数据中,查找所述第一条目标识的条目;
若所述第一条目标识的条目为差异条目,则根据所述第一条目标识的条目中的第一代表条目的标识信息,确定所述第一代表条目;
根据所述第一代表条目、和所述第一条目标识的条目中的差异数据,确定所述第一条目标识对应的原始条目;
根据所述第一条目标识对应的原始条目,执行所述使用操作对应的指令。


8.如权利要求7所述的方法,其特征在于,所述方法还包括:
若所述第一条目标识的条目为代表条目,则根据所述第一条目标识的条目,执行所述使用操作对应的指令。


...

【专利技术属性】
技术研发人员:夏丁
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:浙江;33

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

1