商业智能研究(十二) OLAP 相关一些开源项目.doc

商业智能研究(十二) OLAP 相关一些开源项目.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
商业智能研究(十二) OLAP 相关的一些开源项目 联机分析(OLAP)处理专门设计用于支持复杂的分析操作,侧重对决策人员和高层管理人员的决策支持,可以应分析人员要求快速、灵活地进行大数据量的复杂查询处理,并且以一种直观易懂的形式将查询结果提供决策人员,. 1993年,E.F.Codd 将这类技术定义为“OLAP”。鉴于Codd 关系数据库之父的影响。OLAP 的提出引起了很大反响,OLAP作为一类产品同OLTP明显区别开来。 Codd提出OLAP的12条准则来描述OLAP系统: ??? * 准则1 OLAP模型必须提供多维概念视图 ??? * 准则2 透明性准则 ??? * 准则3 存取能力推测 ??? * 准则4 稳定的报表能力 ??? * 准则5 客户/服务器体系结构 ??? * 准则6 维的等同性准则 ??? * 准则7 动态的稀疏矩阵处理准则 ??? * 准则8 多用户支持能力准则 ??? * 准则9 非受限的跨维操作 ??? * 准则10 直观的数据操纵 ??? * 准则11 灵活的报表生成 ??? * 准则12 不受限的维与聚集层次 你可以产看/index.php?title=OLAP 获得更多OLAP的信息。 rolap 中的r是relational的意思,使用关系数据库RDBMS,所以性能的更多是靠RDBMS的性能和技巧,ROLAP支持更多的用户和数据量,ROLAP将多维数据库的多维结构划分为两类表:一类是事实表,用来存储数据和维关键字(外键);另一类是维表,每个维至少使用一个表来存放维的层次,所谓的'"星型模式"就是指维表和事实表通过主关键字和外关键字联系在一起。对于层次复杂的维,为避免冗余数据占用过大的存储空间,可以使用多个表来描述,这种星型模式的扩展称为"雪花模式"。如果你对星型模型和雪花模型有兴趣的话,也可以到/documentation/aggregate_tables.php 看看。 molap 中的M是指multidimensional 多维的意思,它使用一种预先设计和计算过cube,所以数据处理的速度要快的多. rolap和molap的比较: rolap使用现有的RDBMS,相对容易建模和控制。相应速度比MOLAP慢,数据装载的速度快,储存空间小,没有文件大小的限制,数据库可以做很多优化. molap性能好,反映速度快,但是建模的难度很大,而且无法支持维度的动态变化,文件大小有限制,没有象关系型数据库那样有标准的访问接口比如JDBC,ODBC之类的。 HOLAP 是混合OLAP。 DOLAP 是 Desktop的OLAP , 应用不是很广,了解一下就够了。 OLAP 分为Server 和 Client .让我们看看都又有那些开源的产品实现了OLAP的功能。 Mondrian : . Mondrian是开源世界中最为有名的OLAP Server 了,在后面介绍Momdrian的时候会特别介绍的。 JPivot : / 一个OLAP的客户端,使用XML+XSL来展现OLAP的数据,虽然我们总是说Mondrian + JPivot ,但是其实Mondrian官方都说他们是小心翼翼的分开Mondrian + JPivot的,所以你可以任意选择OLAP Server 和 OLAP Client 的组合的,JPivot 也支持MSSQL Server的 OLAP 数据源的. Palo : /?? 一个MOLAP实现,已经有商业化公司运行了,产品相对成熟,如果你看过RoadMap 那一篇的话,你就应该已经知道spagoBI的roadmap里面已经开始要支持Palo了. JPalo : /? 一个基于Palo的Java客户端,基于eclipse的RCP 技术,并提供API访问Palo的Server 。SpagoBI 在RoadMap中也计划支持这对组合,Mondrian + JPivot 的竞争对手. Cubulus OLAP : /? 一个OLAP Server + Client , Python写的,目前支持mySQL,PostgreSQL , SQLite .看来还很不成熟。 openRubik : /projects/open-rubik/? 一个基于WEB的OLAP 的 Client ,目前还没有可以下载的版本。(没有下载的你也写上去!可能跟Jrubik有关,不然为什么叫openRubik 呢?) Jrubik : / Jrubik 是一个基于Mondrian 或 MS Analysis的Java客户端,是一个JPivot的Swing客户端,基于JPivot的组件,Mondrian官方显然知道JPivot的不足所以用Swing的架构来扩展OLAP 的功能. Fr

文档评论(0)

187****5045 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档