mondrian到底是何物

经过一些示例和探究,又回到了这个问题,mondrian到底是何物?一些浅见,有待甄别。

 

mondrian是pentaho公司的多维引擎。引擎是何什么?

 

有人说其实质就是一个jar,放到web app的lib目录下。这只是一个应用的表象,它是一个jar没错,但不一定要放到web app下才能用,用客户端程序都能调用它。比如wabit就利用它实现了对OLAP DW的多维分析。

 

维基将modrian与其它olap server归为一类概念,比如essbase,ssas等。但显然mondrian是一个轻量级的多维分析引擎。为什么说它是引擎而不是接口,olap4j是一个标准的访问olap server的接口,尽管它支持的类型有限。

 

mondrian是不是轻量级?从它的数据量级,储存方式,工作模式可以看到还是挺简单,当然这是相对于其它重量级的olap server比较而言的。mondrian是rolap模式的。

 

这段需要大家严重考究:都说mondrian支持xml/a标准,但它并没有提供服务接口,我理解为开端口接受基于socket的http访问,通讯进基于soap协议的。既然没有服务接口,那它怎么提供xmla支持?查遍N多资料,通常的方法是利用 web app,借助于servlet来完成通信,这个xmla模块还是中国人开发的呢。但用起来怎么样呢?从网页方式看,访问mondrian和ssas的配置分别如下:

<jp:xmlaQuery id="query01"
    uri="http://localhost:8080/mondrian/xmla"
    dataSource="Provider=Mondrian;DataSource=AccessInfo;"
      catalog="AccessInformation">

<jp:xmlaQuery id="query01"
    uri="http://xxx-C356CA539/SSASTest/msmdpump.dll"
      catalog="SSASTest">

 

可见,访问ssas不需要指定数据源了。这也是wabit无法通过xmla方式访问mondrian的原因?

 

(2011/10/20)补充:ssas下一个主机仅需要一个url(即对应一个datasource),其下可以有多个cube。也意味着ssas同一个datasource下的Cube可以来自不同的数据源。mondrian的一个schema文件定义的cubes来自同一数据源。

 

你可能感兴趣的:(mondrian)