JPivot+Mondrian笔记 一、引言 Mondrian官方网站(http://mondrian.pentaho.org/)给出的定义是 Mondrian is an OLAP server written in Java. It enables you to interactively analyze very large datasets stored in SQL databases without writing SQL. Mondrian是一个OpenSource的基于关系数据库的分析服务器,遵循MDX、XML/A和JOLAP标准。Mondrian是一个BI开源项目。一个用Java写成的OLAP(在线分析性处理)引擎。它用MDX语言实现查询,从关系数据库(RDBMS)中读取数据。然后经过Java API用多维的方式对结果进行展示。首先应该到http://sourceforge.net/projects/mondrian/下载 mondrian的最新版本。 二、Mondrian Architectrue Mondrian从架构上可以分为四个层次:表现层、计算层、聚合层、存储层。 计算层:分析、验证、执行MDX语句, 先计算坐标轴,然后再计算每个单元格的值,从效率上的考虑,计算层批量从聚合层获取单元格数据集合。 聚合层:聚合层中缓存了多维查询结果,即单元格的数据集合,如果计算层所需要的数据不在缓存中,从存储层中进行查询获取数据并缓存。 存储层:采用关系数据库实现,一般采用星型模型构建,提供维表、事实表和聚合表。 系统部署结构上,可以分三层结构分开部署,将表现层部署在一台机器上,计算层和聚合层部署在第二台,存储层部署在第三台。 根据OLAP服务器数据存储技术,可以分为ROLAP和MOLAP,Mondrian采用ROLAP技术。 在ROLAP的多维模型组织和存储数据中,比较常用的方式是星型模式
JPivot+Mondrian
最新推荐文章于 2021-04-25 16:32:52 发布
本文介绍了如何使用JPivot和Mondrian搭建OLAP系统,重点讲解了Mondrian的架构和开发过程,包括创建Mondrian cubes、编写MDX查询和OLAP展现页面的步骤。Mondrian是一个基于Java的OLAP服务器,通过关系数据库存储事实表,采用ROLAP技术。尽管JPivot+Mondrian具备易于集成的优点,但也存在文档不足和开发成本高等挑战。
摘要由CSDN通过智能技术生成