多维数据库自动路由实现方法和系统的制作方法_4

文档序号:9667450阅读:来源:国知局
meDimens1n: Year, AreaDimens1n:Province, ProductDimens1n:All} 0
[0100]在空间内容上定义一个操作:包含(Contain),当某个空间内容A上的度量集合是空间内容B的度量集合的子集时,则空间内容B包含空间内容A。如{SalesCount, SalesAmount}包含{SalesCount}。
[0101]空间包含(Contain):—个数据空间A能够包含另外一个数据空间B,亦即是说B中的数据能够从A中获得。如“空间粒度为每年的数据”能够从“空间粒度粒度为每月的数据”中再次汇聚得到。评判两个数据空间之间的包含关系,可以根据评判这两个数据空间对应的数据能力之间是否包含,而数据能力包含关系再转化为对空间三要素(范围,粒度,内容)的包含关系评判,如果数据能力A对应的三要素都包含数据能力B对应的三要素,则说数据能力A包含数据能力B,然后得出数据空间A包含数据空间B,亦即是说数据空间B中的数据能够从数据空间A中推导而出。
[0102]此外,在一个具体示例中,所述满足预设性能最优条件的数据空间为所述数据空间集中的空间粒度与所述查询请求转换的空间粒度相差最小的数据空间。
[0103]数据能力之间的距离(Distance):两个数据能力中空间粒度之间相差多少,其目地是为了描述从哪个数据空间中去取数的性能会更高,如需要查询每年的数据,很明显从已经汇总到月粒度的数据上再汇总,比从预先汇总到日粒度上再汇总到年的性能更高。所以两个空间距离越近,则说明从一个空间粒度到另一个空间粒度之间的汇聚性能越高。
[0104]基于图3所示的本实施例的系统,一个具体的工作过程可以是如下所述:
[0105]首先请求接收模块301接收立方体查询请求;请求转换模块302中的过滤条件转换单元3021将所述过滤条件中的维度的层次转换为第一空间粒度,且将所述过滤条件中的常量转换为空间范围;汇总粒度转换单元3022将所述汇总粒度转换为第二空间粒度,并根据所述第一空间粒度和所述第二空间粒度确定空间粒度;输出度量转换单元3023将所述输出度量转换为空间内容;然后能力比较模块303中的能力比较单元3031分别将所述查询请求转换的空间范围与所述多维数据库中所有数据空间的空间范围进行比较,将所述查询请求转换的空间粒度与所述多维数据库中所有数据空间的空间粒度进行比较,将所述查询请求转换的空间内容与所述多维数据库中所有数据空间的空间内容进行比较;当所述多维数据库中第一数据空间的空间范围包含所述查询请求转换的空间范围,所述第一数据空间的空间粒度包含所述查询请求转换的空间粒度,且所述第一数据空间的空间内容包含所述查询请求转换的空间内容时,结果获取单元3032得到所述第一数据空间为满足预设要求的数据空间,所述第一数据空间为所述多维数据库中任意一个数据空间。最后空间查询模块304在所述满足预设要求的数据空间集中查询满足预设性能最优条件的数据空间。
[0106]从以上描述可知,本发明将用户的查询请求转换为数据能力,然后将多维数据库中所有数据空间的数据能力与该数据能力进行比较,得到满足预设要求的数据空间集,在该数据集中查询得到满足预设性能最优条件的数据空间,从性能最优的数据空间中查询数据,可以提高Cube的查询速度,实现多维模型的查询优化。
[0107]以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0108]以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
【主权项】
1.一种多维数据库自动路由实现方法,其特征在于,包括以下步骤: 接收多维数据库立方体查询请求; 根据预设转换规则将所述查询请求转换为数据能力,所述数据能力为数据空间提供数据的能力,所述数据空间为根据预设汇聚规则对多维数据库中的立方体进行数据汇总后得到的汇总数据的存储空间; 分别将所述查询请求转换的数据能力与所述多维数据库中所有数据空间的数据能力进行比较,根据比较结果得到所述多维数据库中的满足预设要求的数据空间集; 根据预设性能最优条件在所述数据空间集中查询满足预设性能最优条件的数据空间。2.根据权利要求1所述的多维数据库自动路由实现方法,其特征在于,所述查询请求包括过滤条件、汇总粒度和输出度量,所述数据能力包括空间范围,空间粒度,空间内容;所述空间范围为数据空间存储的每个维度的维度成员组合;所述空间粒度为数据空间存储的所有维度的层次组合;所述空间内容为数据空间存储的度量的集合。3.根据权利要求2所述的多维数据库自动路由实现方法,其特征在于,所述根据预设转换规则将所述查询请求转换为数据能力的步骤包括: 将所述过滤条件中的维度的层次转换为第一空间粒度,且将所述过滤条件中的常量转换为空间范围; 将所述汇总粒度转换为第二空间粒度,并根据所述第一空间粒度和所述第二空间粒度确定空间粒度; 将所述输出度量转换为空间内容。4.根据权利要求3所述的多维数据库自动路由实现方法,其特征在于,分别将所述查询请求转换的数据能力与所述多维数据库中所有数据空间的数据能力进行比较,根据比较结果得到所述多维数据库中的满足预设要求的数据空间集的步骤包括: 分别将所述查询请求转换的空间范围与所述多维数据库中所有数据空间的空间范围进行比较,将所述查询请求转换的空间粒度与所述多维数据库中所有数据空间的空间粒度进行比较,将所述查询请求转换的空间内容与所述多维数据库中所有数据空间的空间内容进行比较; 当所述多维数据库中第一数据空间的空间范围包含所述查询请求转换的空间范围,所述第一数据空间的空间粒度包含所述查询请求转换的空间粒度,且所述第一数据空间的空间内容包含所述查询请求转换的空间内容时,得到所述第一数据空间为满足所述预设要求的数据空间,所述第一数据空间为所述多维数据库中任意一个数据空间。5.根据权利要求4所述的多维数据库自动路由实现方法,其特征在于,所述满足预设性能最优条件的数据空间为所述数据空间集中的空间粒度与所述查询请求转换的空间粒度相差最小的数据空间。6.一种多维数据库自动路由实现系统,其特征在于,包括: 请求接收模块,用于接收多维数据库立方体查询请求; 请求转换模块,用于根据预设转换规则将所述查询请求转换为数据能力,所述数据能力为数据空间提供数据的能力,所述数据空间为根据预设汇聚规则对多维数据库中的立方体进行数据汇总后得到的汇总数据的存储空间; 能力比较模块,用于分别将所述查询请求转换的数据能力与所述多维数据库中所有数据空间的数据能力进行比较,根据比较结果得到所述多维数据库中的满足预设要求的数据空间集; 空间查询模块,用于根据预设性能最优条件在所述数据空间集中查询满足预设性能最优条件的数据空间。7.根据权利要求6所述的多维数据库自动路由实现系统,其特征在于,所述查询请求包括过滤条件、汇总粒度和输出度量,所述数据能力包括空间范围,空间粒度,空间内容;所述空间范围为数据空间存储的每个维度的维度成员组合;所述空间粒度为数据空间存储的所有维度的层次组合;所述空间内容为数据空间存储的度量的集合。8.根据权利要求7所述的多维数据库自动路由实现系统,其特征在于,所述请求转换丰吴块包括: 过滤条件转换单元,用于将所述过滤条件中的维度的层次转换为第一空间粒度,且将所述过滤条件中的常量转换为空间范围; 汇总粒度转换单元,用于将所述汇总粒度转换为第二空间粒度,并根据所述第一空间粒度和所述第二空间粒度确定空间粒度; 输出度量转换单元,用于将所述输出度量转换为空间内容。9.根据权利要求7所述的多维数据库自动路由实现系统,其特征在于,所述能力比较丰吴块包括: 能力比较单元,用于分别将所述查询请求转换的空间范围与所述多维数据库中所有数据空间的空间范围进行比较,将所述查询请求转换的空间粒度与所述多维数据库中所有数据空间的空间粒度进行比较,将所述查询请求转换的空间内容与所述多维数据库中所有数据空间的空间内容进行比较; 结果获取单元,用于当所述多维数据库中第一数据空间的空间范围包含所述查询请求转换的空间范围,所述第一数据空间的空间粒度包含所述查询请求转换的空间粒度,且所述第一数据空间的空间内容包含所述查询请求转换的空间内容时,得到所述第一数据空间为满足所述预设要求的数据空间,所述第一数据空间为所述多维数据库中任意一个数据空间。10.根据权利要求9所述的多维数据库自动路由实现系统,其特征在于,所述满足预设性能最优条件的数据空间为所述数据空间集中的空间粒度与所述查询请求转换的空间粒度相差最小的数据空间。
【专利摘要】本发明公开了一种多维数据库自动路由实现方法和系统,所述方法包括:接收多维数据库立方体查询请求;根据预设转换规则将所述查询请求转换为数据能力;分别将所述查询请求转换的数据能力与所述多维数据库中所有数据空间的数据能力进行比较,根据比较结果在所述多维数据库中得到满足预设要求的数据空间集;根据预设性能最优条件在所述数据空间集中查询满足预设性能最优条件的数据空间。本发明提高Cube的查询速度,实现多维模型的查询优化,满足实际应用需要。
【IPC分类】G06F17/30
【公开号】CN105426501
【申请号】CN201510831404
【发明人】陈仕明
【申请人】广州华多网络科技有限公司
【公开日】2016年3月23日
【申请日】2015年11月25日
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1