[发明专利]关系型数据库的数据处理方法及装置有效
申请号: | 201410773955.0 | 申请日: | 2014-12-12 |
公开(公告)号: | CN104462430B | 公开(公告)日: | 2017-12-22 |
发明(设计)人: | 储雨知 | 申请(专利权)人: | 北京国双科技有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京康信知识产权代理有限责任公司11240 | 代理人: | 吴贵明,张永明 |
地址: | 100086 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 关系 数据库 数据处理 方法 装置 | ||
技术领域
本发明涉及互联网领域,具体而言,涉及一种关系型数据库的数据处理方法及装置。
背景技术
随着Sql Server数据库查询性能的不断提升,在联机分析处理(Online Analytical Processing,简称为OLAP)领域中,关系型联机分析处理(Relational Online Analytical Processing,简称为ROLAP)存储方案开始变得越来越流行。在ROLAP模式中,数据是高实时性的,关系型数据库中的数据无需被Process到多维数据集里,OLAP使用者的多维表达式(Multi-Dimensional expressions,简称为MDX)查询语句会通过OLAP服务器转换成Sql语句,直接从关系数据库里获取所需数据。能否为OLAP服务器提供足够的信息,以将MDX转换成高效的Sql查询,将很大程度上影响ROLAP模式下的查询性能。
在ROLAP模式下,若通过sql为多维数据集设定分区,那么,当执行一条MDX查询的时候,很可能会去查询每个分区。原因是,若通过关系数据库中某个维度表主键来划分分区,即使通过该维度表中的属性去查询多维数据集,由于OLAP引擎中不存在关系型数据库的数据,导致OLAP引擎也无法知晓该维度属性所对应的维度主键是多少,从而需要查询每个分区。
针对相关技术中ROLAP模式下需查询每个分区而导致的效率低的问题,目前尚未提出有效的解决方案。
发明内容
本发明的主要目的在于提供一种关系型数据库的数据处理方法及装置,以在一定程度上解决相关技术中ROLAP模式下需查询每个分区而导致的效率低的问题。
为了实现上述目的,根据本发明实施例的一个方面,提供了一种关系型数据库的数据处理方法。根据本发明的关系型数据库的数据处理方法包括:获取关系型数据库中存储数据的维度属性;将所述维度属性保存入维度表;从所述维度表中读取所述维度属性的主键;按照所述主键检索所述关系型数据库中所述维度属性的存储区域值;保存所述主键和所述存储区域值的映射关系至所述维度表。
进一步地,在从所述维度表中读取所述维度属性的主键之后,所述数据处理方法还包括:将所述主键作为分区键;生成携带有所述分区键和所述维度属性的第一指令;将所述第一指令发送至所述关系型数据库。
进一步地,按照所述主键检索所述关系型数据库中所述维度属性的存储区域值包括:从接收到的所述第一指令中提取所述分区键和所述维度属性;在所述关系型数据库中检索所述维度属性的存储区域值;生成所述分区键与所述存储区域值的所述映射关系。
进一步地,在保存所述主键和所述存储区域值的映射关系至所述维度表之后,所述数据处理方法还包括:接收数据查询请求,其中,所述数据查询请求中携带有请求查询的维度属性;从所述维度表中读取所述维度属性对应的主键;按照所述映射关系确定所述主键对应的所述存储区域值;从所述存储区域值指示的区域内读取请求查询的事实数据。
进一步地,在接收数据查询请求之后,所述数据处理方法还包括:从所述查询请求中解析出所述维度属性;从所述存储区域值指示的区域内读取请求查询的事实数据包括:生成携带有所述存储区域值的查询指令,使用所述查询指令在所述关系型数据库中与所述存储区域值对应的区域中查询所述事实数据。
为了实现上述目的,根据本发明实施例的另一方面,提供了一种关系型数据库的数据处理装置。根据本发明的关系型数据库的数据处理装置包括:获取模块,用于获取关系型数据库中存储数据的维度属性;第一保存模块,用于将所述维度属性保存入维度表;第一读取模块,用于从所述维度表中读取所述维度属性的主键;检索模块,用于按照所述主键检索所述关系型数据库中所述维度属性的存储区域值;第二保存模块,用于保存所述主键和所述存储区域值的映射关系至所述维度表。
进一步地,所述数据处理装置还包括:生成模块,用于在从所述维度表中读取所述维度属性的主键之后,将所述主键作为分区键,生成携带有所述分区键和所述维度属性的第一指令;发送模块,用于将所述第一指令发送至所述关系型数据库。
进一步地,所述检索模块包括:提取单元,用于从接收到的所述第一指令中提取所述分区键和所述维度属性;检索单元,用于在所述关系型数据库中检索所述维度属性的存储区域值;第一生成单元,用于生成所述分区键与所述存储区域值的所述映射关系。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京国双科技有限公司,未经北京国双科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410773955.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种信息处理方法及装置
- 下一篇:基于物联网的个人电子回忆录构建系统和方法