[求教]MOLAP与ROLAP在SSAS(SQL Server Analysis Services)中的区别
时间:2010-09-13
来源:互联网
对于ROLAP和MOLAP我有两种看法
(1)星型模式是不是就是ROLAP呢?对于对ROLAP的查询就可以直接通过SQL直接查询,建立的方式也就是通过OLTP的关系表直接转化为维度表?
而MOLAP就是根据星型模式(ROLAP)通过向导建立多维立方体(多维数据库),查询的语言是MDX?
(2)但是发现SSAS向导建立完维度数据库后,可以通过 Analysis Services进行物理存储方式的变更。所以觉得以前的想法有问题
现在的想法觉得星型模式只是一个要建立多维模型的概念模型,而并不是ROLAP。而使用SSAS向导建立的多维模型(立方体)才是真正的多维模型。但物理上可以使用关系表,那么这个就是ROLAP;如果使用多维数据的概念存储那么就是MOLAP。而用户看到的其实是多维立方体,并不知道是怎么建立的,也就是说两种物理存储的逻辑模型是用户可见,程序员可编程的。而这种逻辑模型的查询都是使用MDX,只是对于MOLAP来说,直接使用MDX语言查询;而对于ROLAP则进行MDX到SQL的转化进行查询。
查找了很多相关的论文,但是越来越迷糊了,大家有知道的还希望不吝赐教。谢谢大家了~
(1)星型模式是不是就是ROLAP呢?对于对ROLAP的查询就可以直接通过SQL直接查询,建立的方式也就是通过OLTP的关系表直接转化为维度表?
而MOLAP就是根据星型模式(ROLAP)通过向导建立多维立方体(多维数据库),查询的语言是MDX?
(2)但是发现SSAS向导建立完维度数据库后,可以通过 Analysis Services进行物理存储方式的变更。所以觉得以前的想法有问题
现在的想法觉得星型模式只是一个要建立多维模型的概念模型,而并不是ROLAP。而使用SSAS向导建立的多维模型(立方体)才是真正的多维模型。但物理上可以使用关系表,那么这个就是ROLAP;如果使用多维数据的概念存储那么就是MOLAP。而用户看到的其实是多维立方体,并不知道是怎么建立的,也就是说两种物理存储的逻辑模型是用户可见,程序员可编程的。而这种逻辑模型的查询都是使用MDX,只是对于MOLAP来说,直接使用MDX语言查询;而对于ROLAP则进行MDX到SQL的转化进行查询。
查找了很多相关的论文,但是越来越迷糊了,大家有知道的还希望不吝赐教。谢谢大家了~
作者: tsinghua_job 发布时间: 2010-09-13
你现在的理解应该是正确的,反正我是这样理解的。
ROLAP和MOLAP是指数据的存储方式, ROLAP没有真正的把关系数据库里面的数据存到CUBE里面(可能也会有量的数据存过来),ROLAP CUBE里面可能就只存了一些关系数据库表的metadata( 表元数据:表的定义等等)。
正是因为ROLAP需要MDX到SQL转化进行查询,所以ROLAP performance没有MOLAP好。
ROLAP和MOLAP是指数据的存储方式, ROLAP没有真正的把关系数据库里面的数据存到CUBE里面(可能也会有量的数据存过来),ROLAP CUBE里面可能就只存了一些关系数据库表的metadata( 表元数据:表的定义等等)。
正是因为ROLAP需要MDX到SQL转化进行查询,所以ROLAP performance没有MOLAP好。
作者: jxldt 发布时间: 2010-09-15
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28