数据库的数据查询方法及装置制造方法及图纸

技术编号:10701047 阅读:93 留言:0更新日期:2014-12-03 10:26
本发明专利技术公开了一种数据库的数据查询方法及装置。该方法包括:获取第一数据库中的第一维度表,第一数据库用于存储维度表中所有数据;获取第二数据库中创建的第二维度表,其中,第二数据库为用于数据处理查询的数据库;获取针对第一维度表添加的动态条件,动态条件使第二维度表保存第一维度表中存储的最近一个维度处理时间周期的数据;通过第二维度表查询最近一个维度处理时间周期的数据,解决了对分析数据库中大维度表查询最近一个处理时间周期的数据时,查询速度慢效率比较低的问题,达到了加快了查询速度、提高了查询效率的效果。

【技术实现步骤摘要】
【专利摘要】本专利技术公开了一种数据库的数据查询方法及装置。该方法包括:获取第一数据库中的第一维度表,第一数据库用于存储维度表中所有数据;获取第二数据库中创建的第二维度表,其中,第二数据库为用于数据处理查询的数据库;获取针对第一维度表添加的动态条件,动态条件使第二维度表保存第一维度表中存储的最近一个维度处理时间周期的数据;通过第二维度表查询最近一个维度处理时间周期的数据,解决了对分析数据库中大维度表查询最近一个处理时间周期的数据时,查询速度慢效率比较低的问题,达到了加快了查询速度、提高了查询效率的效果。【专利说明】数据库的数据查询方法及装置
本专利技术涉及数据处理领域,具体而言,涉及一种数据库的数据查询方法及装置。
技术介绍
数据库是一种通用数据处理系统,可以存储一个应用领域的所有有关数据。数据库中的数据是为众多用户所共享其信息而建立的,已经摆脱了具体程序的限制和制约。不同的用户可以按各自的用法使用数据库中的数据,多个用户可以同时共享数据库中的数据资源,即不同的用户可以同时存取数据库中的同一个数据。数据共享性不仅满足了各用户对信息内容的要求,同时也满足了各用户之间信息通信的要求。 数据分析服务器(SQL Services Analysis Services简称SSAS)为合并数据挖掘的解决方案提供一个集成的平台。随着时间的推移,大维度中数据量逐渐增大,当分析数据库中对大维度中指标进行处理时,处理速度显著降低。因为指标在处理时,需要到其有关联的维度里进行相应的查询,再做存储。例如,在维度表达到亿级别或以上时,查询性能明显降低。在实际情况中,大多数情况执行数据查询是查询最近一个处理时间周期的数据,但是查询速度非常慢。 针对相关技术,在对分析数据库中大维度表查询最近一个处理时间周期的数据时,查询速度慢效率比较低的问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术的主要目的在于提供一种数据库的数据查询方法及装置,以解决在对分析数据库中大维度表查询最近一个处理时间周期的数据时,查询速度慢效率比较低的问题。 为了实现上述目的,根据本专利技术的一个方面,提供了一种数据库的数据查询方法。根据本专利技术的数据库的数据查询方法包括:获取第一数据库中的第一维度表,其中,第一数据库用于存储维度表中所有数据;获取第二数据库中创建的第二维度表,其中,第二数据库为用于数据处理查询的数据库;获取针对第一维度表添加的动态条件,其中,动态条件使第二维度表保存第一维度表中存储的最近一个维度处理时间周期的数据;通过第二维度表查询最近一个维度处理时间周期的数据。 进一步地,获取第一数据库中的第一维度表包括:检测第一维度表中成员值总数,其中,在第一维度表中包括多个成员值,成员值总数用于表示多个成员值的总数量;判断成员值总数是否大于第一预设阈值;在成员值总数大于第一预设阈值的情况下,获取第一维度表。 进一步地,通过第二维度表查询最近一个维度处理时间周期的数据包括:获取事实表中的指标,其中,事实表存储所有指标数据;将第二维度表与事实表中的指标建立映射关系;通过映射关系,通过第二维度表查询最近一个维度处理时间周期的数据,得到查询结果O 进一步地,方法还包括:检测第二维度表的数据处理时间周期,其中,数据处理时间周期是预先设置的时间周期;按照数据处理时间周期,对第二维度表进行数据处理。 进一步地,通过第二维度表查询最近一个维度处理时间周期的数据之后包括:检测通过第二维度表查询最近一个维度处理时间周期的数据的查询结果;将查询结果发送至查询分发服务器,其中,查询分发服务器用于收集所有查询请求信息和查询结果;查询分发服务器将查询结果信息发送至客户端。 为了实现上述目的,根据本专利技术的另一方面,提供了一种数据库的数据查询方法装置。该装置包括:第一获取单元,用于获取第一数据库中的第一维度表,其中,第一数据库用于存储维度表中所有数据;第二获取单元,用于获取第二数据库中创建的第二维度表,其中,第二数据库为用于数据处理查询的数据库;第三获取单元,用于获取针对第一维度表添加的动态条件,其中,动态条件使第二维度表保存第一维度表中存储的最近一个维度处理时间周期的数据;查询单元,用于通过第二维度表查询最近一个维度处理时间周期的数据。 进一步地,第一获取单元包括:第一检测模块,用于检测第一维度表中成员值总数,其中,在第一维度表中包括多个成员值,成员值总数用于表示多个成员值的总数量;判断模块,用于判断成员值总数是否大于第一预设阈值;第一获取模块,用于在成员值总数大于第一预设阈值的情况下,获取第一维度表。 进一步地,查询单元包括:第二获取模块,用于获取事实表中的指标,其中,事实表存储所有指标数据;创建模块,用于将第二维度表与事实表中的指标建立映射关系;第一查询模块,用于通过映射关系,通过第二维度表查询最近一个维度处理时间周期的数据,得到查询结果。 进一步地,装置还包括:第二检测模块,用于检测第二维度表的数据处理时间周期,其中,数据处理时间周期是预先设置的时间周期;处理模块,用于按照数据处理时间周期,对第二维度表进行数据处理。 进一步地,装置还包括:第三检测模块,用于检测通过第二维度表查询最近一个维度处理时间周期的数据的查询结果;发送模块,用于将查询结果发送至查询分发服务器,其中,查询分发服务器用于收集所有查询请求信息和查询结果;第二查询模块,用于查询分发服务器将查询结果信息发送至客户端。 通过本专利技术提供的数据库的数据查询方法,通过获取第一数据库中的第一维度表,第一数据库用于存储维度表中所有数据;获取第二数据库中创建的第二维度表,其中,第二数据库为用于数据处理查询的数据库;获取针对第一维度表添加的动态条件,动态条件使第二维度表保存第一维度表中存储的最近一个维度处理时间周期的数据;通过第二维度表查询最近一个维度处理时间周期的数据,解决了对分析数据库中大维度表查询最近一个处理时间周期的数据时,查询速度慢效率比较低的问题,达到了加快了查询速度、提高了查询效率的效果。 【专利附图】【附图说明】 构成本申请的一部分的附图用来提供对本专利技术的进一步理解,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中: 图1是根据本专利技术的数据库的数据查询方法的第一实施例的流程图; 图2是根据本专利技术的数据库的数据查询方法的第二实施例的流程图; 图3是根据本专利技术的数据库的数据查询方法的第三实施例的流程图; 图4是根据本专利技术的数据库的数据查询装置的第一实施例的示意图; 图5是根据本专利技术的数据库的数据查询装置的第二实施例的示意图;以及 图6是根据本专利技术的数据库的数据查询装置的第三实施例的示意图。 【具体实施方式】 需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本专利技术。 为了使本领域的技术人员更好的理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,在本领域普通技术人员没有做出创造性劳动前提下所获得的所有其他实施例本文档来自技高网
...
数据库的数据查询方法及装置

【技术保护点】
一种数据库的数据查询方法,其特征在于,包括:获取第一数据库中的第一维度表,其中,所述第一数据库用于存储维度表中所有数据;获取第二数据库中创建的第二维度表,其中,所述第二数据库为用于数据处理查询的数据库;获取针对所述第一维度表添加的动态条件,其中,所述动态条件使所述第二维度表保存所述第一维度表中存储的最近一个维度处理时间周期的数据;以及通过所述第二维度表查询最近一个维度处理时间周期的数据。

【技术特征摘要】

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

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

1