数据存储方法和装置以及数据查询方法和装置制造方法及图纸

技术编号:15033561 阅读:141 留言:0更新日期:2017-04-05 09:26
本申请公开了一种数据存储方法和装置以及数据查询方法和装置。其中,该方法包括:对指标数据的维度进行组合,得到多个维度组合,指标数据对应有多个维度;分别计算出多个维度组合每个维度组合对应的指标数据;以及存储多个维度组合每个维度组合对应的指标数据,以使得在以维度组合进行数据查询时从存储的数据中查询待查询的维度组合对应的指标数据。本申请解决了对多个维度的维度组合查询过程中查询时间长的技术问题。

【技术实现步骤摘要】

本申请涉及数据处理领域,具体而言,涉及一种数据存储方法和装置以及数据查询方法和装置。
技术介绍
目前,基于维度和指标的查询通常先构建事实表(FactTable),其中,FactTable主要特点是包含数字数据(事实),并且这些数字信息可以汇总,以提供有关单位作为历史的数据。然后建立维度表(DimensionTable)和FactTable关联,最后构建动态查询语句进行查询。这是传统的联机分析处理(OLAP)分析方式,在单维度分析中有良好的查询性能,同时也可以按照多个维度组合导出报告。然而,FactTable是基于维度组合的最大集合进行存储,在对单一维度的查询速度较快,但对于多个维度的维度组合同时查询时,查询过程需要先根据维度进行分组聚合,当组合和较多,则使得查询过程时间较长。针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
本申请实施例提供了一种数据存储方法和装置以及数据查询方法和装置,以至少解决对多个维度的维度组合查询过程中查询时间长的技术问题。根据本申请实施例的一个方面,提供了一种数据存储方法,包括:对指标数据的维度进行组合,得到多个维度组合,所述指标数据对应有多个维度;分别计算出所述多个维度组合每个维度组合对应的指标数据;以及存储所述多个维度组合每个维度组合对应的指标数据,以使得在以维度组合进行数据查询时从存储的数据中查询待查询的维度组合对应的指标数据。进一步地,所述多个维度组合的每个维度组合包括一组或多组维度数据,存储所述多个维度组合每个维度组合对应的指标数据包括:建立每组维度数据的唯一标识;对所述多个维度组合分别建立一张指标数据表,所述指标数据表上包括相应的维度组合所包含的每组维度数据对应的指标数据;以及将所述唯一标识与其相应的维度数据对应的指标数据进行关联存储,以使得在进行数据查询时通过所述唯一标识查询指标数据。进一步地,建立每组维度数据的唯一标识包括:对每个维度组合所包括的维度数据进行去重;将去重后的维度数据存储到与所述维度数据所处的维度组合对应的维度组合表中;以及建立去重后的每组维度数据的唯一标识。根据本申请实施例的另一方面,还提供了一种数据查询方法,包括:接收数据查询请求,所述数据查询请求用于请求查询多个维度的目标维度组合对应的指标数据;基于所述查询请求确定所述目标维度组合;以目标维度组合作为查询条件从预先存储的所述多个维度组合每个维度组合对应的指标数据中查询目标维度组合对应的指标数据。进一步地,以目标维度组合作为查询条件从预先存储的所述多个维度组合每个维度组合对应的指标数据中查询目标维度组合对应的指标数据包括:以目标维度组合作为查询条件从元数据表中查询与所述目标维度组合对应的维度组合表的表名和指标数据表的表名;以所述指标数据表中的唯一标识查询指标数据,并关联所述维度组合表获得与所述唯一标识对应的维度数据。根据本申请实施例的另一方面,还提供了一种数据存储装置,包括:组合单元,用于对指标数据的维度进行组合,得到多个维度组合,所述指标数据对应有多个维度;计算单元,用于分别计算出所述多个维度组合每个维度组合对应的指标数据;以及存储单元,用于存储所述多个维度组合每个维度组合对应的指标数据,以使得在以维度组合进行数据查询时从存储的数据中查询待查询的维度组合对应的指标数据。进一步地,所述多个维度组合的每个维度组合包括一组或多组维度数据,所述存储单元包括:第一建立模块,用于建立每组维度数据的唯一标识;第二建立模块,用于对所述多个维度组合分别建立一张指标数据表,所述指标数据表上包括相应的维度组合所包含的每组维度数据对应的指标数据;以及存储模块,用于将所述唯一标识与其相应的维度数据对应的指标数据进行关联存储,以使得在进行数据查询时通过所述唯一标识查询指标数据。进一步地,所述第一建立模块包括:去重子模块,用于对每个维度组合所包括的维度数据进行去重;存储子模块,用于将去重后的维度数据存储到与所述维度数据所处的维度组合对应的维度组合表中;以及建立子模块,用于建立去重后的每组维度数据的唯一标识。根据本申请实施例的另一方面,还提供了一种数据查询装置,包括:接收单元,用于接收数据查询请求,所述数据查询请求用于请求查询多个维度的目标维度组合对应的指标数据;确定单元,用于基于所述查询请求确定所述目标维度组合;查询单元,用于以目标维度组合作为查询条件从预先存储的所述多个维度组合每个维度组合对应的指标数据中查询目标维度组合对应的指标数据。进一步地,所述查询单元包括:第一查询模块,用于以目标维度组合作为查询条件从元数据表中查询与所述目标维度组合对应的维度组合表的表名和指标数据表的表名;第二查询模块,用于以所述指标数据表中的唯一标识查询指标数据,并关联所述维度组合表获得与所述唯一标识对应的维度数据。根据本申请实施例,在数据存储阶段对指标数据的维度进行组合,得到多个维度组合,分别计算出多个维度组合每个维度组合对应的指标数据,存储多个维度组合每个维度组合对应的指标数据,以使得在以维度组合进行数据查询时从存储的数据中查询待查询的维度组合对应的指标数据,查询过程中无需对数据进行聚合处理,提高了维度组合的数据查询的速度,解决了对多个维度的维度组合查询过程中查询时间长的技术问题。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1是根据本申请实施例的数据存储方法的流程图;图2是根据本申请实施例的数据查询方法的流程图;图3是根据本申请实施例的数据存储装置的示意图;图4是根据本申请实施例的数据查询装置的示意图。具体实施方式为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。根据本申请实施例,提供了一种数据存储方法的方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。图1是根据本申请实施例的数据存储方法的流程图,如图1所示,该方法包括如下步骤:步骤S102,对指标数据的维度进行组合,得到多个维度组合,指标数据对应有多个维度。指标是指衡量目标数据的方法;预期中打算达到的指数、规格、标准,一般用本文档来自技高网
...

【技术保护点】
一种数据存储方法,其特征在于,包括:对指标数据的维度进行组合,得到多个维度组合;分别计算出所述多个维度组合中的每个维度组合对应的指标数据;以及存储所述多个维度组合每个维度组合对应的指标数据,以使得在以维度组合进行数据查询时从存储的数据中查询待查询的维度组合对应的指标数据。

【技术特征摘要】
1.一种数据存储方法,其特征在于,包括:对指标数据的维度进行组合,得到多个维度组合;分别计算出所述多个维度组合中的每个维度组合对应的指标数据;以及存储所述多个维度组合每个维度组合对应的指标数据,以使得在以维度组合进行数据查询时从存储的数据中查询待查询的维度组合对应的指标数据。2.根据权利要求1所述的方法,其特征在于,所述多个维度组合的每个维度组合包括一组或多组维度数据,存储所述多个维度组合每个维度组合对应的指标数据包括:建立每组维度数据的唯一标识;对所述多个维度组合分别建立一张指标数据表,所述指标数据表上包括相应的维度组合所包含的每组维度数据对应的指标数据;以及将所述唯一标识与其相应的维度数据对应的指标数据进行关联存储,以使得在进行数据查询时通过所述唯一标识查询指标数据。3.根据权利要求2所述的方法,其特征在于,建立每组维度数据的唯一标识包括:对每个维度组合所包括的维度数据进行去重;将去重后的维度数据存储到与所述维度数据所处的维度组合对应的维度组合表中;以及建立去重后的每组维度数据的唯一标识。4.一种数据查询方法,其特征在于,包括:接收数据查询请求,所述数据查询请求用于请求查询多个维度的目标维度组合对应的指标数据;基于所述查询请求确定所述目标维度组合;以目标维度组合作为查询条件从预先存储的所述多个维度组合每个维度组合对应的指标数据中查询目标维度组合对应的指标数据。5.根据权利要求4所述的方法,其特征在于,以目标维度组合作为查询条件从预先
\t存储的所述多个维度组合每个维度组合对应的指标数据中查询目标维度组合对应的指标数据包括:以目标维度组合作为查询条件从元数据表中查询与所述目标维度组合对应的维度组合表的表名和指标数据表的表名;以所述指标数据表中的唯一标识查询指标数据,并关联所述维度组合表获得与所述唯一标识对应的维度数据。6.一种数据存储装置,其特征在于,包括:组合单元,用...

【专利技术属性】
技术研发人员:池雷
申请(专利权)人:北京国双科技有限公司
类型:发明
国别省市:北京;11

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

1