本申请涉及内存优化,尤其涉及一种内存优化方法、装置、设备和计算机存储介质。
背景技术:
1、随着olap(on-lineanalyticalprocessing,联机分析处理)数据库引擎的发展,用户对于olap的存储要求也越来越高,尤其是在rolap(relationalolap,基于关系数据库的olap实现)数据库引擎的存储中显得尤为重要。
2、传统的存储方式是通过在执行交叉表分析的过程中,直接对生成表进行存储。这种存储方式存在很大的缺陷,存在由于直接存储产生大量的内存占用,给引擎服务器带来内存用量压力的问题。即,这种存储方式会由于产生大量的内存占用,进而造成存储生成表的内存占用较大。
技术实现思路
1、本申请的主要目的在于提供一种内存优化方法、装置、设备和存储介质,旨在如何优化生成表的内存占用的技术问题。
2、为实现上述目的,本申请提供一种内存优化方法,所述内存优化方法的步骤包括:
3、获取原始表信息,并根据所述原始表信息和输入的筛选规则确定筛选子表信息;
4、基于所述筛选子表信息进行三元组转换得到三元组信息;
5、根据所述三元组信息确定三元组存储数组,以基于所述三元组存储数组对所述筛选子表信息进行优化存储。
6、可选地,所述基于所述筛选子表信息进行三元组转换得到三元组信息的步骤包括:
7、依次确定所述筛选子表信息中的表格行值信息,并确定所述表格行值信息对应的维度参数;
8、根据所述维度参数进行三元组转换得到三元组信息。
9、可选地,所述维度参数包括处于不同维度的第一维度、第二维度和目标维度,所述根据所述维度参数进行三元组转换得到三元组信息包括:
10、依据所述第一维度中的第一维度信息和所述第二维度中的第二维度信息确定所述目标维度中的目标数值信息;
11、基于所述第一维度信息、所述第二维度信息和所述目标数值信息进行三元组转换得到三元组信息。
12、可选地,所述根据所述第一维度信息、所述第二维度信息和所述目标数值进行三元组转换得到三元组信息的步骤之后,包括:
13、确定所述表格行值信息对应的完成数值,并确定所述筛选子表信息对应的需求数值,并检测所述完成数值是否与所述需求数值相等;其中,完成数值包括完成三元组转换的数值,所述需求数值包括需要完成三元组转换的数值;
14、若所述完成数值与所述需求数值相等,则执行所述根据所述三元组信息确定三元组存储数组的步骤。
15、可选地,所述根据所述三元组信息确定三元组存储数组的步骤包括:
16、确定所述三元组信息中的全部三元组,并将各所述三元组以数组的方式进行存储,确定三元组存储数组。
17、可选地,所述根据所述原始表信息和输入的筛选规则确定筛选子表信息的步骤包括:
18、确定输入的筛选规则中的维度筛选依据,并确定所述原始表信息中与所述维度筛选依据匹配的全部的目标信息;
19、基于各所述目标信息汇总生成筛选子表信息。
20、可选地,所述根据所述三元组信息确定三元组存储数组,以基于所述三元组存储数组对所述筛选子表信息进行优化存储的步骤之后,包括:
21、响应于输入的展开指令确定所述三元组存储数组中的全部的数组元素,并确定所述三元组存储数组对应的存储维度;
22、基于所述存储维度和各所述数组元素生成表格,得到优化表格信息。
23、此外,为实现上述目的,本发明还提供一种内存优化装置,所述内存优化装置,包括:
24、筛选模块,用于获取原始表信息,并根据所述原始表信息和输入的筛选规则确定筛选子表信息;
25、转换模块,用于基于所述筛选子表信息进行三元组转换得到三元组信息;
26、存储模块,用于根据所述三元组信息确定三元组存储数组,以基于所述三元组存储数组对所述筛选子表信息进行优化存储。
27、本申请还提供一种内存优化设备,所述内存优化设备包括:存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的所述内存优化方法的程序,所述内存优化方法的程序被处理器执行时可实现如上述的内存优化方法的步骤。
28、本申请还提供一种计算机存储介质所述计算机存储介质上存储有实现内存优化方法的程序,所述实现内存优化方法的程序被处理器执行以实现如上述内存优化方法的步骤。
29、本申请的技术方案通过获取原始表信息,并根据所述原始表信息和输入的筛选规则确定筛选子表信息;基于所述筛选子表信息进行三元组转换得到三元组信息;根据所述三元组信息确定三元组存储数组,以基于所述三元组存储数组对所述筛选子表信息进行优化存储。通过对筛选子表信息进行三元组转换得到三元组信息,进而将筛选子表信息中的信息以三元组信息对应的三元组存储数组进行优化存储,进而可以避免直接存储产生大量的内存占用,给引擎服务器带来内存用量压力的现象,本申请的内存优化方法可以通过将筛选子表信息中的信息以三元组信息对应的三元组存储数组进行优化存储,进而可以降低生成表的内存占用。
1.一种内存优化方法,其特征在于,所述内存优化方法的步骤包括:
2.如权利要求1所述的内存优化方法,其特征在于,所述基于所述筛选子表信息进行三元组转换得到三元组信息的步骤包括:
3.如权利要求2所述的内存优化方法,其特征在于,所述维度参数包括处于不同维度的第一维度、第二维度和目标维度,所述根据所述维度参数进行三元组转换得到三元组信息包括:
4.如权利要求3所述的内存优化方法,其特征在于,所述根据所述第一维度信息、所述第二维度信息和所述目标数值信息进行三元组转换得到三元组信息的步骤之后,包括:
5.如权利要求1所述的内存优化方法,其特征在于,所述根据所述三元组信息确定三元组存储数组的步骤包括:
6.如权利要求1所述的内存优化方法,其特征在于,所述根据所述原始表信息和输入的筛选规则确定筛选子表信息的步骤包括:
7.如权利要求1-6任一项所述的内存优化方法,其特征在于,所述根据所述三元组信息确定三元组存储数组,以基于所述三元组存储数组对所述筛选子表信息进行优化存储的步骤之后,包括:
8.一种内存优化装置,其特征在于,所述内存优化装置包括:
9.一种内存优化设备,其特征在于,所述内存优化设备包括:存储器、处理器及存储在所述存储器上并在所述处理器上运行的内存优化程序,所述内存优化程序被所述处理器执行时实现如权利要求1至7中任一项所述内存优化方法的步骤。
10.一种计算机存储介质,其特征在于,所述计算机存储介质上存储有实现内存优化方法的程序,所述实现内存优化方法的程序被处理器执行以实现如权利要求1至7中任一项所述内存优化方法的步骤。