+ -
当前位置:首页 → 问答吧 → [求教]MOLAP与ROLAP在SSAS(SQL Server Analysis Services)中的区别

[求教]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的转化进行查询。


查找了很多相关的论文,但是越来越迷糊了,大家有知道的还希望不吝赐教。谢谢大家了~

作者: tsinghua_job   发布时间: 2010-09-13

你现在的理解应该是正确的,反正我是这样理解的。
ROLAP和MOLAP是指数据的存储方式, ROLAP没有真正的把关系数据库里面的数据存到CUBE里面(可能也会有量的数据存过来),ROLAP CUBE里面可能就只存了一些关系数据库表的metadata( 表元数据:表的定义等等)。

正是因为ROLAP需要MDX到SQL转化进行查询,所以ROLAP performance没有MOLAP好。

作者: jxldt   发布时间: 2010-09-15

相关阅读 更多