《数据库的数据查询方法及装置.pdf》由会员分享,可在线阅读,更多相关《数据库的数据查询方法及装置.pdf(15页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN104182546A43申请公布日20141203CN104182546A21申请号201410455910922申请日20140909G06F17/3020060171申请人北京国双科技有限公司地址100086北京市海淀区双榆树小区知春路76号翠宫饭店8层A间72发明人洪超74专利代理机构北京康信知识产权代理有限责任公司11240代理人李志刚吴贵明54发明名称数据库的数据查询方法及装置57摘要本发明公开了一种数据库的数据查询方法及装置。该方法包括获取第一数据库中的第一维度表,第一数据库用于存储维度表中所有数据;获取第二数据库中创建的第二维度表,其中,第二数据库为用于数据处理。
2、查询的数据库;获取针对第一维度表添加的动态条件,动态条件使第二维度表保存第一维度表中存储的最近一个维度处理时间周期的数据;通过第二维度表查询最近一个维度处理时间周期的数据,解决了对分析数据库中大维度表查询最近一个处理时间周期的数据时,查询速度慢效率比较低的问题,达到了加快了查询速度、提高了查询效率的效果。51INTCL权利要求书2页说明书8页附图4页19中华人民共和国国家知识产权局12发明专利申请权利要求书2页说明书8页附图4页10申请公布号CN104182546ACN104182546A1/2页21一种数据库的数据查询方法,其特征在于,包括获取第一数据库中的第一维度表,其中,所述第一数据库用。
3、于存储维度表中所有数据;获取第二数据库中创建的第二维度表,其中,所述第二数据库为用于数据处理查询的数据库;获取针对所述第一维度表添加的动态条件,其中,所述动态条件使所述第二维度表保存所述第一维度表中存储的最近一个维度处理时间周期的数据;以及通过所述第二维度表查询最近一个维度处理时间周期的数据。2根据权利要求1所述的方法,其特征在于,获取第一数据库中的第一维度表包括检测所述第一维度表中成员值总数,其中,在所述第一维度表中包括多个成员值,所述成员值总数用于表示所述多个成员值的总数量;判断所述成员值总数是否大于第一预设阈值;以及在所述成员值总数大于所述第一预设阈值的情况下,获取所述第一维度表。3根据。
4、权利要求1所述的方法,其特征在于,通过所述第二维度表查询最近一个维度处理时间周期的数据包括获取事实表中的指标,其中,所述事实表存储所有指标数据;将所述第二维度表与所述事实表中的指标建立映射关系;以及通过所述映射关系,通过所述第二维度表查询最近一个维度处理时间周期的数据,得到查询结果。4根据权利要求1所述的方法,其特征在于,获取针对所述第一维度表设置的动态条件,所述动态条件使所述第二维度表保存所述第一维度表中存储的最近一个维度处理时间周期的数据之后,通过所述第二维度表查询最近一个维度处理时间周期的数据之前,所述方法还包括检测所述第二维度表的数据处理时间周期,其中,所述数据处理时间周期是预先设置的。
5、时间周期;以及按照所述数据处理时间周期,对所述第二维度表进行数据处理。5根据权利要求1所述的方法,其特征在于,通过所述第二维度表查询最近一个维度处理时间周期的数据之后包括检测通过所述第二维度表查询最近一个维度处理时间周期的数据的查询结果;将所述查询结果发送至查询分发服务器,其中,所述查询分发服务器用于收集所有查询请求信息和查询结果;以及所述查询分发服务器将所述查询结果信息发送至客户端。6一种数据库的数据查询装置,其特征在于,包括第一获取单元,用于获取第一数据库中的第一维度表,其中,所述第一数据库用于存储维度表中所有数据;第二获取单元,用于获取第二数据库中创建的第二维度表,其中,所述第二数据库为。
6、用于数据处理查询的数据库;第三获取单元,用于获取针对所述第一维度表添加的动态条件,其中,所述动态条件使所述第二维度表保存所述第一维度表中存储的最近一个维度处理时间周期的数据;以及权利要求书CN104182546A2/2页3查询单元,用于通过所述第二维度表查询最近一个维度处理时间周期的数据。7根据权利要求6所述的装置,其特征在于,所述第一获取单元包括第一检测模块,用于检测所述第一维度表中成员值总数,其中,在所述第一维度表中包括多个成员值,所述成员值总数用于表示所述多个成员值的总数量;判断模块,用于判断所述成员值总数是否大于第一预设阈值;以及第一获取模块,用于在所述成员值总数大于所述第一预设阈值的。
7、情况下,获取所述第一维度表。8根据权利要求6所述的装置,其特征在于,所述查询单元包括第二获取模块,用于获取事实表中的指标,其中,所述事实表存储所有指标数据;创建模块,用于将所述第二维度表与所述事实表中的指标建立映射关系;以及第一查询模块,用于通过所述映射关系,通过所述第二维度表查询最近一个维度处理时间周期的数据,得到查询结果。9根据权利要求6所述的装置,其特征在于,所述装置还包括第二检测模块,用于检测所述第二维度表的数据处理时间周期,其中,所述数据处理时间周期是预先设置的时间周期;以及处理模块,用于按照所述数据处理时间周期,对所述第二维度表进行数据处理。10根据权利要求6所述的装置,其特征在于。
8、,所述查询单元之后,所述装置还包括第三检测模块,用于检测通过所述第二维度表查询最近一个维度处理时间周期的数据的查询结果;发送模块,用于将所述查询结果发送至查询分发服务器,其中,所述查询分发服务器用于收集所有查询请求信息和查询结果;以及第二查询模块,用于所述查询分发服务器将所述查询结果信息发送至客户端。权利要求书CN104182546A1/8页4数据库的数据查询方法及装置技术领域0001本发明涉及数据处理领域,具体而言,涉及一种数据库的数据查询方法及装置。背景技术0002数据库是一种通用数据处理系统,可以存储一个应用领域的所有有关数据。数据库中的数据是为众多用户所共享其信息而建立的,已经摆脱了具。
9、体程序的限制和制约。不同的用户可以按各自的用法使用数据库中的数据,多个用户可以同时共享数据库中的数据资源,即不同的用户可以同时存取数据库中的同一个数据。数据共享性不仅满足了各用户对信息内容的要求,同时也满足了各用户之间信息通信的要求。0003数据分析服务器SQLSERVICESANALYSISSERVICES简称SSAS为合并数据挖掘的解决方案提供一个集成的平台。随着时间的推移,大维度中数据量逐渐增大,当分析数据库中对大维度中指标进行处理时,处理速度显著降低。因为指标在处理时,需要到其有关联的维度里进行相应的查询,再做存储。例如,在维度表达到亿级别或以上时,查询性能明显降低。在实际情况中,大多。
10、数情况执行数据查询是查询最近一个处理时间周期的数据,但是查询速度非常慢。0004针对相关技术,在对分析数据库中大维度表查询最近一个处理时间周期的数据时,查询速度慢效率比较低的问题,目前尚未提出有效的解决方案。发明内容0005本发明的主要目的在于提供一种数据库的数据查询方法及装置,以解决在对分析数据库中大维度表查询最近一个处理时间周期的数据时,查询速度慢效率比较低的问题。0006为了实现上述目的,根据本发明的一个方面,提供了一种数据库的数据查询方法。根据本发明的数据库的数据查询方法包括获取第一数据库中的第一维度表,其中,第一数据库用于存储维度表中所有数据;获取第二数据库中创建的第二维度表,其中,。
11、第二数据库为用于数据处理查询的数据库;获取针对第一维度表添加的动态条件,其中,动态条件使第二维度表保存第一维度表中存储的最近一个维度处理时间周期的数据;通过第二维度表查询最近一个维度处理时间周期的数据。0007进一步地,获取第一数据库中的第一维度表包括检测第一维度表中成员值总数,其中,在第一维度表中包括多个成员值,成员值总数用于表示多个成员值的总数量;判断成员值总数是否大于第一预设阈值;在成员值总数大于第一预设阈值的情况下,获取第一维度表。0008进一步地,通过第二维度表查询最近一个维度处理时间周期的数据包括获取事实表中的指标,其中,事实表存储所有指标数据;将第二维度表与事实表中的指标建立映射。
12、关系;通过映射关系,通过第二维度表查询最近一个维度处理时间周期的数据,得到查询结果。0009进一步地,方法还包括检测第二维度表的数据处理时间周期,其中,数据处理时说明书CN104182546A2/8页5间周期是预先设置的时间周期;按照数据处理时间周期,对第二维度表进行数据处理。0010进一步地,通过第二维度表查询最近一个维度处理时间周期的数据之后包括检测通过第二维度表查询最近一个维度处理时间周期的数据的查询结果;将查询结果发送至查询分发服务器,其中,查询分发服务器用于收集所有查询请求信息和查询结果;查询分发服务器将查询结果信息发送至客户端。0011为了实现上述目的,根据本发明的另一方面,提供了。
13、一种数据库的数据查询方法装置。该装置包括第一获取单元,用于获取第一数据库中的第一维度表,其中,第一数据库用于存储维度表中所有数据;第二获取单元,用于获取第二数据库中创建的第二维度表,其中,第二数据库为用于数据处理查询的数据库;第三获取单元,用于获取针对第一维度表添加的动态条件,其中,动态条件使第二维度表保存第一维度表中存储的最近一个维度处理时间周期的数据;查询单元,用于通过第二维度表查询最近一个维度处理时间周期的数据。0012进一步地,第一获取单元包括第一检测模块,用于检测第一维度表中成员值总数,其中,在第一维度表中包括多个成员值,成员值总数用于表示多个成员值的总数量;判断模块,用于判断成员值。
14、总数是否大于第一预设阈值;第一获取模块,用于在成员值总数大于第一预设阈值的情况下,获取第一维度表。0013进一步地,查询单元包括第二获取模块,用于获取事实表中的指标,其中,事实表存储所有指标数据;创建模块,用于将第二维度表与事实表中的指标建立映射关系;第一查询模块,用于通过映射关系,通过第二维度表查询最近一个维度处理时间周期的数据,得到查询结果。0014进一步地,装置还包括第二检测模块,用于检测第二维度表的数据处理时间周期,其中,数据处理时间周期是预先设置的时间周期;处理模块,用于按照数据处理时间周期,对第二维度表进行数据处理。0015进一步地,装置还包括第三检测模块,用于检测通过第二维度表查。
15、询最近一个维度处理时间周期的数据的查询结果;发送模块,用于将查询结果发送至查询分发服务器,其中,查询分发服务器用于收集所有查询请求信息和查询结果;第二查询模块,用于查询分发服务器将查询结果信息发送至客户端。0016通过本发明提供的数据库的数据查询方法,通过获取第一数据库中的第一维度表,第一数据库用于存储维度表中所有数据;获取第二数据库中创建的第二维度表,其中,第二数据库为用于数据处理查询的数据库;获取针对第一维度表添加的动态条件,动态条件使第二维度表保存第一维度表中存储的最近一个维度处理时间周期的数据;通过第二维度表查询最近一个维度处理时间周期的数据,解决了对分析数据库中大维度表查询最近一个处。
16、理时间周期的数据时,查询速度慢效率比较低的问题,达到了加快了查询速度、提高了查询效率的效果。附图说明0017构成本申请的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中0018图1是根据本发明的数据库的数据查询方法的第一实施例的流程图;0019图2是根据本发明的数据库的数据查询方法的第二实施例的流程图;说明书CN104182546A3/8页60020图3是根据本发明的数据库的数据查询方法的第三实施例的流程图;0021图4是根据本发明的数据库的数据查询装置的第一实施例的示意图;0022图5是根据本发明的数据库的数据查询装置。
17、的第二实施例的示意图;以及0023图6是根据本发明的数据库的数据查询装置的第三实施例的示意图。具体实施方式0024需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。0025为了使本领域的技术人员更好的理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,在本领域普通技术人员没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明的保护范围。0026需要说明的是,本发明的说明书和权利要求。
18、书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含。0027图1是根据本发明的数据库的数据查询方法的第一实施例的流程图。如图1所示,该方法包括如下的步骤S101至步骤S1040028步骤S101,获取第一数据库中的第一维度表。0029在此的第一数据库是指数据仓库,英文名称DATAWAREHOUSE,简称DW或DWH,数据仓库是为企业所有级别的决策制度过程提高。
19、支持的所有类型数据的战略。它是单个数据存储,成语分析性报告和决策支持的目的而创建,为企业提供需要业务智能来知道业务流程改进和监督时间、成本、质量和控制。0030维度表可以看作是用户来分析数据的窗口,维度表中包含事实数据表中事实记录的特性,有些特性提供描述性信息,有些特性指定如何汇总事实数据表数据,以便为分析者提供有用的信息,维度表包含帮助汇总数据的特性的层次结构。例如,包含产品信息的维度表通常包含将产品分为食品、饮料、非消费品等若干类的层次结构,这些产品中的每一类进一步多次细分,直到各产品达到最低级别。在维度表中,每个表都包含独立于其他维度表的事实特性,例如,客户维度表包含有关客户的数据。维度。
20、表中的列字段可以将信息分为不同层次的结构级。维度表包含了事实表中指定属性的相关详细信息,比如,详细的产品,客户属性,存储信息等。0031获取第一数据库中的第一维度表,是先检测第一维度表的数据量,再将各维度表的数据量与设定的第一预设阈值进行比较,挑选出数据量大于第一预设阈值的维度。、本步的目的是为了筛选出数据库中的大维度表,即数据量超过阈值的维度表,对筛选出的大维度表经过后续处理,提升数据查询速度。0032步骤S102,获取第二数据库中创建的第二维度表。0033上述的第二数据库是指分析数据库,分析数据库可以对数据进行在线统计、数据说明书CN104182546A4/8页7在线分析、随即查询等发掘信。
21、息数据价值的工作,是数据库产品一个重要的分支。0034在分析数据库中创建第二维度表,获取第二维度表。本步的目的是为了创建一个存储最近一个时间处理周期数据的维度表。0035步骤S103,获取针对第一维度表添加的动态条件。0036对筛选出数据库中的大维度表添加动态条件,本步的目的是为了保证只返回最近一个时间周期的数据,保证了第二维度表中存储的数据是最近一个时间周期的数据。0037例如,一个具体的实现代码如下0038CREATEVIEWSNAPSHOTLATESTWINDOWDIMFACTSESSIONVIEW0039AS0040SELECTSESSIONKEY,ASSESSIONKEYNAME00。
22、41FROMDBOFACTSESSIONS0042WHERESSESSIONTIMEKEYSELECTMINTIMEKEYFROMDBODIMTIMEWHEREPRECISEHOURDATETIMECONVERTDATE,DATEADDDD,2,GETDATE0043实现了仅保留两天内的所有SESSION的SESSIONKEY数据。上面WHERE一行,即为动态过滤条件,表示的意义为仅返回时间在两天内的SESSION数据,其中WHERE后面跟的条件为大于等于两天前的SESSIONTIMEKEY值。0044步骤S104,通过第二维度表查询最近一个维度处理时间周期的数据。0045当查询分发服务器检测。
23、到查询数据是最近一个维度处理时间周期的数据时,通过分析数据库中的第二维度表进行查询。此步避免了在查询最近一个维度处理时间周期的数据时,在分析数据库中历史数据库进行查询。从而加快了查询速度、提高了查询效率。0046本发明的实施例中提供的数据库的数据查询方法,通过获取第一数据库中的第一维度表,第一数据库用于存储维度表中所有数据;获取第二数据库中创建的第二维度表,其中,第二数据库为用于数据处理查询的数据库;获取针对第一维度表添加的动态条件,动态条件使第二维度表保存第一维度表中存储的最近一个维度处理时间周期的数据;通过第二维度表查询最近一个维度处理时间周期的数据,解决了对分析数据库中大维度表查询最近一。
24、个处理时间周期的数据时,查询速度慢效率比较低的问题,达到了加快了查询速度、提高了查询效率的效果。0047上述第一实施例还包括以下步骤获取事实表中的指标,其中,事实表存储所有指标数据。0048事实表编辑每个数据仓库都包含一个或者多个事实数据表。事实数据表可能包含业务销售数据,如现金登记事务。所产生的数据,事实数据表通常包含大量的行。事实数据表的主要特点是包含数字数据,并且这些数字信息可以汇总,以提供有关单位作为历史的数据,每个事实数据表包含一个由多个部分组成的索引,该索引包含作为外键的相关性维度表的主键,而维度表包含事实记录的特性。事实数据表不应该包含描述性的信息,也不应该包含除数字度量字段及使。
25、事实与维度表中对应项的相关索引字段之外的任何数据。包含在事实数据表中的“度量值”有两种一种是可以累计的度量值,另一种是非累计的度量值。最有用的度量值是可累计的度量值,其累计起来的数字是非常有意义的。用户可以通过累计度量值获得汇总信息,例如。可以汇总具体时间段内一组商店的特定商品的销售情况。非累计的度量值也可以用于事实数据表,单汇总结果一般是没有意义的,例如,在一座大厦的说明书CN104182546A5/8页8不同位置测量温度时,如果将大厦中所有不同位置的温度累加是没有意义的,但是求平均值是有意义的。0049一般来说,一个事实数据表都要和一个或多个维度表相关联,用户在利用事实数据表创建多维数据集。
26、时,可以使用一个或多个维度表。0050将第二维度表与事实表中的指标建立映射关系。0051映射指两个元素的集之间元素相互“对应”的关系,亦指“形成对应关系”。将获取事实表中指标与第二维度表建立映射关系。0052通过映射关系,通过第二维度表查询最近一个维度处理时间周期的数据,得到查询结果。0053通过第二维度表与指标建立映射关系,通过第二维度表查询最近一个维度处理时间周期的数据,通过第二维度表能够相应的映射到其对应的指标。查询结束,从而才会成功的返回查询结果。0054图2是根据本发明的数据库的数据查询方法的第二实施例的流程图。如图1所示,该方法包括如下的步骤S201至步骤S2060055步骤S20。
27、1,检测第一维度表中成员值总数,其中,在第一维度表中包括多个成员值,成员值总数用于表示多个成员值的总数量。0056步骤S202,判断成员值总数是否大于第一预设阈值。0057第一预设阈值是指参考大维度成员值总数量预设的数值。0058步骤S203,在成员值总数大于第一预设阈值的情况下,获取第一维度表。0059在成员值总数大于第一预设阈值的情况下,获取第一维度表。即使筛选出成员值总数大于第一预设阈值的大维度表,获取大维度表。0060步骤S204,获取第二数据库中创建的第二维度表。0061该步骤同上述步骤S102。0062步骤S205,获取针对第一维度表添加的动态条件。0063该步骤同上述步骤S103。
28、。0064步骤S206,通过第二维度表查询最近一个维度处理时间周期的数据。0065该步骤同上述步骤S104。0066本发明的实施例中提供的数据库的数据查询方法,通过检测第一维度表中成员值总数,其中,在第一维度表中包括多个成员值,成员值总数用于表示多个成员值的总数量;判断成员值总数是否大于第一预设阈值;在成员值总数大于第一预设阈值的情况下,获取第一维度表,获取第二数据库中创建的第二维度表,获取针对第一维度表添加的动态条件,通过第二维度表查询最近一个维度处理时间周期的数据,解决了对分析数据库中大维度表查询最近一个处理时间周期的数据时,查询速度慢效率比较低的问题,达到了加快了查询速度、提高了查询效率。
29、的效果。0067图3是根据本发明的数据库的数据查询方法的第三实施例的流程图。如图3所示,该方法包括如下的步骤S301至步骤S3070068步骤S301,获取第一数据库中的第一维度表。0069该步骤同上述步骤S101。0070步骤S302,获取第二数据库中创建的第二维度表。说明书CN104182546A6/8页90071该步骤同上述步骤S102。0072步骤S303,获取针对第一维度表添加的动态条件。0073该步骤同上述步骤S103。0074步骤S304,通过第二维度表查询最近一个维度处理时间周期的数据。0075该步骤同上述步骤S104。0076步骤S305,检测通过第二维度表查询最近一个维度处。
30、理时间周期的数据的查询结果。0077步骤S306,将查询结果发送至查询分发服务器;其中,查询分发服务器用于收集所有查询请求信息和查询结果。0078在数据处理领域中,查询分发服务器用于收集系统中所有查询请求信息,并将查询请求信息发送给查询服务器。当查询服务器查询结束,查询分发服务器接收查询服务器的查询结果。通过数据查询服务器与查询分发服务器连接,查询分发服务器将收集的进行数据查询的信息发送给数据查询服务器,数据查询服务器获取数据查询信息。通过数据查询的信息,数据查询服务器发出查询指令,查询分发服务器获取查询结果。数据查询服务器进行数据查询结束之后,将查询结果发送至查询分发服务器,查询分发服务器获。
31、取查询结果。0079步骤S307,查询分发服务器将查询结果信息发送至客户端。0080查询分发服务器将查询结果反馈给客户端,可从客户端获取所述查询结果。此步的目的能及时将查询结果做出反馈,便于及时获取查询结果。0081本发明的实施例中提供的数据库的数据查询方法,通过获取第一数据库中的第一维度表,获取第二数据库中创建的第二维度表,获取针对第一维度表添加的动态条件,通过第二维度表查询最近一个维度处理时间周期的数据,检测通过第二维度表查询最近一个维度处理时间周期的数据的查询结果;将查询结果发送至查询分发服务器,其中,查询分发服务器用于收集所有查询请求信息和查询结果;查询分发服务器将查询结果信息发送至客。
32、户端,解决了对分析数据库中大维度表查询最近一个处理时间周期的数据时,查询速度慢效率比较低的问题,达到了提高了查询效率并能够及时反馈查询结果的效果。0082需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。0083图4是根据本发明的数据库的数据查询装置的第一实施例的示意图。该数据库的数据查询装置包括第一获取单元10、第二获取单元20、第三获取单元30和查询单元40。0084第一获取单元10,用于获取第一数据库中的第一维度表,第一数据库用于存储维度表中所有数据。。
33、0085第二获取单元20,用于获取第二数据库中创建的第二维度表,其中,第二数据库为用于数据处理查询的数据库。0086第三获取单元30,用于获取针对第一维度表添加的动态条件,动态条件使第二维度表保存第一维度表中存储的最近一个维度处理时间周期的数据。0087查询单元40,用于通过第二维度表查询最近一个维度处理时间周期的数据。0088本发明的实施例中提供的数据库的数据查询装置,该装置包括第一获取单元10说明书CN104182546A7/8页10获取第一数据库中的第一维度表,第一数据库用于存储维度表中所有数据,第二获取单元20获取第二数据库中创建的第二维度表,其中,第二数据库为用于数据处理查询的数据库。
34、,第三获取单元30获取针对第一维度表添加的动态条件,动态条件使第二维度表保存第一维度表中存储的最近一个维度处理时间周期的数据,查询单元40通过第二维度表查询最近一个维度处理时间周期的数据。解决了对分析数据库中大维度表查询最近一个处理时间周期的数据时,查询速度慢效率比较低的问题,达到了加快了查询速度、提高了查询效率的效果。0089图5是根据本发明的数据库的数据查询装置的第二实施例的示意图。该数据库的数据查询装置包括第一获取单元10、第二获取单元20、第三获取单元30和查询单元40。其中查询单元40包括第二获取模块401、创建模块402和第一查询模块403。0090第一获取单元10、第二获取单元2。
35、0、第三获取单元30和查询单元40的作用与上述实施例中作用相同,在此不再赘述。0091第二获取模块401,用于获取事实表中的指标,其中,事实表存储所有指标数据。0092创建模块402,用于将第二维度表与事实表中的指标建立映射关系。0093第一查询模块403,用于通过映射关系,通过第二维度表查询最近一个维度处理时间周期的数据,得到查询结果。0094图6是根据本发明的数据库的数据查询装置的第三实施例的示意图。该数据库的数据查询装置包括第一获取单元10、第二获取单元20、第三获取单元30和查询单元40。其中查询单元40包括第三检测模块404、发送模块405和第二查询模块406。0095第一获取单元1。
36、0、第二获取单元20、第三获取单元30和查询单元40的作用与上述实施例中作用相同,在此不再赘述。0096第三检测模块404,用于检测通过第二维度表查询最近一个维度处理时间周期的数据的查询结果。0097发送模块405,用于将查询结果发送至查询分发服务器,其中,查询分发服务器用于收集所有查询请求信息和查询结果。0098第二查询模块406,用于查询分发服务器将查询结果信息发送至客户端。0099本发明的实施例中提供的数据库的数据查询装置,该装置包括第一获取单元10获取第一数据库中的第一维度表,第一数据库用于存储维度表中所有数据,第二获取单元20获取第二数据库中创建的第二维度表,其中,第二数据库为用于数。
37、据处理查询的数据库,第三获取单元30获取针对第一维度表添加的动态条件,动态条件使第二维度表保存第一维度表中存储的最近一个维度处理时间周期的数据,查询单元40通过第二维度表查询最近一个维度处理时间周期的数据,第二获取模块401获取事实表中的指标,其中,事实表存储所有指标数据;创建模块402将第二维度表与事实表中的指标建立映射关系;第一查询模块403通过映射关系,通过第二维度表查询最近一个维度处理时间周期的数据,得到查询结果。解决了对分析数据库中大维度表查询最近一个处理时间周期的数据时,查询速度慢效率比较低的问题,达到了提高了查询效率并能够及时反馈查询结果的效果。0100显然,本领域的技术人员应该。
38、明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储说明书CN104182546A108/8页11在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。0101以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。说明书CN104182546A111/4页12图1说明书附图CN104182546A122/4页13图2说明书附图CN104182546A133/4页14图3图4说明书附图CN104182546A144/4页15图5图6说明书附图CN104182546A15。