Mondrian and OLAP

简介:

Mondrian是一个用Java编写的OLAP引擎。他执行用MDX语言编写的查询,从关系数据库(RDBMS)中读取数据并且通过Java API以多维度的格式展示查询结果。

Online Analytical Processing 联机分析处理(OLAP)指在线实时的分析大量数据。与联机事务处理系统(On-Line Transaction Processing,简称OLTP)不同,OLTP中典型的操作如读和修改单个的少量的记录,而OLAP批量处理数据并且所有操作都是只读的。“online”意味着即使是处理大量的数据----百万条数据记录,占有几个GB内存----系统必须足够快的反回查询结果以允许数据的交互式响应。正如我们将看到,数据展示面临相当大的技术挑战。

OLAP引入了一种多维度查询的技术。鉴于一个关系数据库以行和列的形式存储所有数据,一个多维数据集包括轴和列。考虑下面的数据集:

行轴包括"All products", "Books","Fiction"等等,并且列轴包括生产年份"2000"”和"2001"、"Growth"的计算值以及"Unit sales"和"Dollar sales"的测量值。每个单元代表在某一年的一个产品类别的销售额,例如2001年Magazines的$销售额是2426美元。

这是一个比关系型数据库展现出来的更加丰富的视图。多维数据集的只不是永远都来自于一个关系数据库的列。 'Total', 'Books' and 'Fiction' 是一个具有层次结构连续的成员,每一个成员都包括其下一层的成员。即使是在"2000"和"2001"一行,"Growth"是一个计算出来的值,它引入一个公式从其他列计算当前列的值。

该例中使用的维度有:产品、生产线和测量值,仅仅是这个数据集可以分类和过滤的许多维度中的三个。维度,层次结构和测量值的集合被称为一个立方体。

结论 我希望我已经证明垛位是一个首选的数据显示方式。虽然一些多维数据库以多维度的格式存储数据库,我仍然认为这比以关系的格式存储数据要简单。
现在,你可以看看OLAP系统的架构。查看Mondrian architecture。http://mondrian.pentaho.com/documentation/architecture.php

说明

这是一篇翻译,原文来自http://mondrian.pentaho.com/documentation/olap.php。翻译水平有限,难免翻译不当,请见谅。
相关实践学习
阿里云云原生数据仓库AnalyticDB MySQL版 使用教程
云原生数据仓库AnalyticDB MySQL版是一种支持高并发低延时查询的新一代云原生数据仓库,高度兼容MySQL协议以及SQL:92、SQL:99、SQL:2003标准,可以对海量数据进行即时的多维分析透视和业务探索,快速构建企业云上数据仓库。 了解产品 https://www.aliyun.com/product/ApsaraDB/ads
目录
相关文章
|
监控 Linux 数据安全/隐私保护
【实践】德国开源监控平台Checkmk的搭建
【实践】德国开源监控平台Checkmk的搭建
1619 0
|
3月前
|
机器学习/深度学习 监控 算法
野生菌有毒无毒物种识别数据集野生菌智能识别分享
本数据集含1500张专家标注高清图像,覆盖5种典型野生菌(3种无毒、2种有毒),采用YOLO标准格式,支持物种识别与毒性判断双任务。适用于YOLO/Faster R-CNN等模型训练,助力野外识菌APP、食品安全预警与真菌科普。
|
6月前
|
弹性计算 测试技术 数据库
2026年阿里云活动中心优惠活动集锦:个人、企业和学生专属及同享活动参考
阿里云通过多元优惠活动降低用户上云门槛与成本,个人、企业、学生均可享特惠。个人用户可选38元/年轻量服务器或99元/年经济型e实例;企业用户有199元/年特惠u1实例,及迁云与出海补贴;学生与教师享“云工开物”计划,学生领300元无门槛券,教师获5折优惠。阿里云构建全应用场景普惠云生态,用户可根据需求选择最经济合适的方案。
951 5
|
6月前
|
Java 关系型数据库 数据库
Java生态系统解析:从类库到框架,全方位了解Java的强大支撑
Java之所以能够长期占据企业级开发的核心地位,除了其跨平台、面向对象、安全性等核心特性外,更重要的是其拥有一个庞大、完善、繁荣的生态系统。
584 1
|
7月前
|
存储 人工智能 弹性计算
低至9.9元/月!阿里云秒级部署OpenClaw,两步拥有专属龙虾AI助理!
全网爆火的“养龙虾”实为开源AI智能体OpenClaw——能看会动、自主思考、拥有记忆与技能扩展能力。阿里云推出9.9元/月秒级部署方案,无需代码,两步即可拥有7×24小时全能数字助理,办公、开发、生活全场景提效。
1209 1
|
9月前
|
弹性计算 人工智能 运维
轻量应用服务器和云服务器ecs哪个好用?看看AI怎么说?
阿里云轻量应用服务器与ECS无绝对优劣,选择取决于业务需求。轻量适合个人开发者、低并发场景,易用且成本低;ECS适合企业级应用,性能稳定、弹性强、生态完善。根据运维能力、流量预期和功能需求合理选型,可实现性价比最优。
481 5
|
9月前
|
人工智能 开发者
当我不再把 AI 当工具,而是当“第二大脑”
将AI视为“第二大脑”,而非工具,让我从追求实现转向思考价值。它不加速代码,却减少弯路;不替代决策,却激发反思。真正改变的,是我先想什么,而非怎么做。
|
缓存 安全 Linux
使用macof发起MAC地址泛洪攻击
使用macof发起MAC地址泛洪攻击
595 1
|
机器学习/深度学习 编解码 人工智能
Mathworks Matlab R2022b 简体中文 (含激活补丁)
MATLAB(Matrix Laboratory,矩阵实验室)是由美国The MathWorks公司出品的商业数学软件。MATLAB是一种用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境。除矩阵运算、绘制函数/数据图像等常用功能外,MATLAB还可用来创建用户界面,以及调用其它语言(包括C、C++、Java、Python、FORTRAN)编写的程序。
5237 0
Mathworks Matlab R2022b 简体中文 (含激活补丁)
|
前端开发 安全 数据库
使用Python开发独立站的全面指南
本文详细介绍了如何使用Python及其Web框架Django和Flask快速搭建功能完善、易于管理的独立站。从Python和Web开发基础讲起,逐步覆盖环境搭建、项目创建、数据库设计、视图与URL路由、模板创建、表单处理、测试调试、部署优化及安全维护等内容,旨在帮助开发者高效构建稳定的Web应用。
817 1

热门文章

最新文章