数据存储方法、数据检索方法和装置制造方法及图纸

技术编号:20866032 阅读:22 留言:0更新日期:2019-04-17 09:15
本申请涉及一种数据存储方法,包括获取二维表中第一维度各排单元格的最大存储值;按照最大存储值的存储量确定第一维度各排的单元格存储量;根据单元格存储量和二维表中第二维度的排数确定总存储量;按照总存储量建立数组;将二维表中第二维度各排单元格的数据,按照第一维度中相应排的单元格存储量连续存储至数组,节约了存储空间。本申请还涉及一种数据检索方法,包括获取目标数据在二维表中的第一维度排序号和第二维度排序号;按第一维度排序号和相应的单元格存储量、以及第二维度排序号,确定目标数据在数组中的偏移量;按照偏移量从数组中读取目标数据,在节约了存储空间的数组中,快速检索到目标数据。

【技术实现步骤摘要】
数据存储方法、数据检索方法和装置
本申请涉及计算机
,特别是涉及一种数据存储方法、数据检索方法、装置、计算机设备和存储介质。
技术介绍
随着计算机技术的发展,需要经常对一些数据进行存储,但是当存储的数据量较多时,想要快速地在数据库中检索到目标数据是特别困难的,因此需要一个有规律地存储方式对数据进行存储,才能快速地检索到目标数据。传统的数据存储技术,是通过建立数组,将二维表中的各个数据,行与行之间连续地存储至数组中。虽然能够根据目标数据在二维表中各维度的排序号,快速地检索到目标数据,但是由于各个数据均按照同样的存储量进行存储,造成了存储空间的浪费。
技术实现思路
基于此,有必要针对上述技术问题,提供一种能够节约存储空间的数据存储方法、数据检索方法、装置、计算机设备和存储介质。一种数据存储方法,所述方法包括:获取二维表中第一维度各排单元格的最大存储值;按照最大存储值的存储量确定第一维度各排的单元格存储量;根据单元格存储量和二维表中第二维度的排数确定总存储量;按照总存储量建立数组;将二维表中第二维度各排单元格的数据,按照第一维度中相应排的单元格存储量,连续存储至数组。在其中一个实施例中,根据单元格存储量和二维表中第二维度的排数确定总存储量包括:按照第一维度各排的单元格存储量,确定第二维度的单排存储量;根据单排存储量和二维表中第二维度的排数确定总存储量。在其中一个实施例中,按照总存储量建立数组包括:获取待建立的数组的数组类型;确定数组类型对应的单位元素的存储量;按照总存储量和单位元素的存储量确定建立数组的元素数量;按照元素数量创建数组类型的数组。在其中一个实施例中,将二维表中第二维度各排单元格的数据,按照第一维度中相应排的单元格存储量,连续存储至数组包括:按照二维表中第二维度各排的顺序以及相应排中单元格的顺序,将二维表中第二维度各排单元格的数据,按照第一维度中相应排的单元格存储量连续存储至数组;在连续存储至数组时,从数组中首元素的首字节中的首位开始,按照数组中元素的顺序、元素中字节的顺序以及字节中位的顺序进行连续存储。在其中一个实施例中,第一维度的排是二维表的列;第二维度的排是二维表的行;或者,第一维度的排是二维表的行;第二维度的排是二维表的列。一种数据存储装置,所述装置包括:最大存储值获取模块,用于获取二维表中第一维度各排单元格的最大存储值;单元格存储量确定模块,用于按照最大存储值的存储量确定第一维度各排的单元格存储量;总存储量确定模块,用于根据单元格存储量和二维表中第二维度的排数确定总存储量;数组建立模块,用于按照总存储量建立数组;数据存储模块,用于将二维表中第二维度各排单元格的数据,按照第一维度中相应排的单元格存储量,连续存储至数组。一种计算机设备,包括存储器和处理器,存储器存储有计算机程序,计算机程序被处理器执行时实现以下步骤:获取二维表中第一维度各排单元格的最大存储值;按照最大存储值的存储量确定第一维度各排的单元格存储量;根据单元格存储量和二维表中第二维度的排数确定总存储量;按照总存储量建立数组;将二维表中第二维度各排单元格的数据,按照第一维度中相应排的单元格存储量,连续存储至数组。一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:获取二维表中第一维度各排单元格的最大存储值;按照最大存储值的存储量确定第一维度各排的单元格存储量;根据单元格存储量和二维表中第二维度的排数确定总存储量;按照总存储量建立数组;将二维表中第二维度各排单元格的数据,按照第一维度中相应排的单元格存储量,连续存储至数组。上述数据存储方法、装置、计算机设备和存储介质,使二维表中各数据在数组中的存储量与第一维度中各数据所在排的最大存储值的存储量相等,减小了存储数据所占用的总存储量,根据总存储量建立数组,并将数据按照单元格存储值连续存储至数组,在保证了二维表中的所有数据均能被存储下的情况下,节约了存储空间。一种数据检索方法,所述方法包括:获取目标数据在二维表中的第一维度排序号和第二维度排序号;按第一维度排序号和相应的的单元格存储量、以及第二维度排序号,确定目标数据在数组中的偏移量;按照偏移量从数组中读取目标数据。在其中一个实施例中,按照偏移量从数组中读取目标数据包括:根据偏移量和数组的单位元素的存储量,确定目标数据在数组中的元素序号;根据偏移量和单位字节的位数,确定目标数据在元素序号的元素中的字节序号和位序号;在数组中,从元素序号、字节序号和位序号所表示的位置起,按照目标数据对应的单元格存储量读取目标数据。一种数据检索装置,所述装置包括:排序号获取模块,用于获取目标数据在二维表中的第一维度排序号和第二维度排序号;偏移量确定模块,用于按第一维度排序号和相应的单元格存储量、以及第二维度排序号,确定目标数据在数组中的偏移量;数据读取模块,用于按照偏移量从数组中读取目标数据。一种计算机设备,包括存储器和处理器,存储器存储有计算机程序,计算机程序被处理器执行时实现以下步骤:获取目标数据在二维表中的第一维度排序号和第二维度排序号;按第一维度排序号和相应的单元格存储量、以及第二维度排序号,确定目标数据在数组中的偏移量;按照偏移量从数组中读取目标数据。一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:获取目标数据在二维表中的第一维度排序号和第二维度排序号;按第一维度排序号和相应的单元格存储量、以及第二维度排序号,确定目标数据在数组中的偏移量;按照偏移量从数组中读取目标数据。上述数据检索方法、装置、计算机设备和存储介质,根据目标数据在二维表中第一维度排序号和对应的单元格存储量、以及第二维度排序号,确定目标数据在数组中的偏移量,以按照偏移量从数组中读取目标数据,在节约了存储空间的数组中,仍然能够快速地检索到目标数据。附图说明图1为一个实施例中计算机设备的内部结构图;图2为一个实施例中数据存储方法的流程示意图;图3为一个实施例中二维表的示例图;图4为一个实施例中统计数据的示例图;图5为一个实施例中数组的示例图;图6为一个实施例中数据检索方法的流程示意图;图7为一个实施例中数据存储装置的结构框图;图8为一个实施例中数据检索装置的结构框图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。本申请提供的数据存储方法和数据检索方法,可以应用于如图1所示的计算机设备。该计算机设备包括存储器和处理器,存储器中存储有计算机程序。计算机程序被处理器执行时,可以实现本申请提供的数据存储方法和数据检索方法中的至少一种。该计算机设备可以是终端,也可以是服务器。可以理解的是,当计算机设备为终端时,该计算机设备还可以包括显示屏和输入装置等。其中,终端可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器可以用独立的服务器或者是多个服务器组成的服务器集群来实现。在一个实施例中,如图2所示,提供了一种数据存储方法,该方法包括以下步骤:步骤S202,获取二维表中第一维度各排单元格的最大存储值。其中,二维表指由行方向和列方向两个维度组成的表格本文档来自技高网...

【技术保护点】
1.一种数据存储方法,所述方法包括:获取二维表中第一维度各排单元格的最大存储值;按照所述最大存储值的存储量确定第一维度各排的单元格存储量;根据所述单元格存储量和所述二维表中第二维度的排数确定总存储量;按照所述总存储量建立数组;将所述二维表中第二维度各排单元格的数据,按照第一维度中相应排的所述单元格存储量,连续存储至所述数组。

【技术特征摘要】
1.一种数据存储方法,所述方法包括:获取二维表中第一维度各排单元格的最大存储值;按照所述最大存储值的存储量确定第一维度各排的单元格存储量;根据所述单元格存储量和所述二维表中第二维度的排数确定总存储量;按照所述总存储量建立数组;将所述二维表中第二维度各排单元格的数据,按照第一维度中相应排的所述单元格存储量,连续存储至所述数组。2.根据权利要求1所述的方法,其特征在于,所述根据所述单元格存储量和所述二维表中第二维度的排数确定总存储量包括:按照第一维度各排的单元格存储量,确定第二维度的单排存储量;根据所述单排存储量和所述二维表中第二维度的排数确定总存储量。3.根据权利要求1所述的方法,其特征在于,所述按照所述总存储量建立数组包括:获取待建立的数组的数组类型;确定所述数组类型对应的单位元素的存储量;按照所述总存储量和所述单位元素的存储量确定建立数组的元素数量;按照所述元素数量创建所述数组类型的数组。4.根据权利要求1所述的方法,其特征在于,所述将所述二维表中第二维度各排单元格的数据,按照第一维度中相应排的所述单元格存储量,连续存储至所述数组包括:按照所述二维表中第二维度各排的顺序以及相应排中单元格的顺序,将所述二维表中第二维度各排单元格的数据,按照第一维度中相应排的所述单元格存储量连续存储至数组;在连续存储至数组时,从所述数组中首元素的首字节中的首位开始,按照所述数组中元素的顺序、所述元素中字节的顺序以及所述字节中位的顺序进行连续存储。5.根据权利要求1至4中任一项所述的方法,其特征在于,所述第一维度的排是所述二维表的列;所述第二维度的排是所述二维表的行;或者,所述第一维度的排是所述二维表的行;所述第二维度的排是所述二维表的列。6.一种数据检索方法,所述方法包括:获取目标数据在二维表中的第一维度排序号和第二维度排序号;按所述第一维度排序号和相应的如权利要求1至5中任一项所述的单元格存储量、以及所述第二维度...

【专利技术属性】
技术研发人员:谈少民
申请(专利权)人:金蝶软件中国有限公司
类型:发明
国别省市:广东,44

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

1