数据仓库和OLAP、ROLAP

Posted

技术标签:

【中文标题】数据仓库和OLAP、ROLAP【英文标题】:Datawarehouse and OLAP, ROLAP 【发布时间】:2015-02-24 10:18:42 【问题描述】:

我已经阅读了所有关于数据仓库和 olap 的文章.....但是我对此有一些疑问

    我已经使用 mysql 创建了一个数据仓库,并且我还创建了一个 API,其中包含从数据仓库查询的临时查询,那么这个 API 是否被视为 ROLAP? 是否可以创建自己的 OLAP?如果是,怎么做?

【问题讨论】:

是否可以创建自己的 OLAP...当然...就像“可能”创建自己的操作系统或 RDBMS 一样。至于它是否会比现成的便宜……什么时候会更便宜? MySQL (TCO) 什么时候变得更便宜了? 【参考方案1】:

通常数据仓库具有规范化的结构,DWH 与 ROLAP 不同。

ROLAP 是一种用于数据建模的技术。 ROLAP 通常用于报告。 ROLAP 非常适合进行分析查询,您可以使用许多报告 (BI) 工具轻松构建数据报告。

不必编写自己的应用程序来构建报告。 ROLAP(关系 OLAP)当您使用传统 RDBMS 中的事实和维度表将数据建模为“星形”或“雪花”时。它星型模式也称为“多维立方体”。

OLAP 通常是指 MOLAP(多维 OLAP)——当您真正将数据存储在特殊数据存储(而不是 RDBMS)中的多维数据结构中时。

您应该创建自己的 MOLAP 数据存储 - 您应该使用已经开发的 OLAP 服务器,如 MANDARIN、Pentaho Olap、Essbase、ORACLE EE 数据库和 OLAP 选项。

【讨论】:

那么我的第一个问题呢?那么意味着如果我的数据仓库是星型模式和多维的,那么它被认为是 olap? 是的,绝对是 OLAP。 OLAP 系统传统上分为三种类型:ROLAP、MOLAP、HOLAP。在你的情况下,它是 ROLAP。【参考方案2】:

您指出的混淆来自于人们倾向于在任何地方和错误的上下文中使用这个术语。

OLAP 应用程序由 OLAP 委员会精确定义。这些是满足一堆要求的应用程序。您可以阅读这些要求Here。

简而言之,这些是面向分析的应用程序,可让您以多维方式构建报告(这意味着您拥有可以跨越的维度和指标)并通过向下钻取和钻取获得企业级的快速答案跨越能力。接近 OLAP 应用程序的东西是这样的:http://try.meteorite.bi/

在数据仓库之上构建临时报告引擎并不意味着您拥有 OLAP 应用程序。它是否具有多维形状?是面向用户的吗?速度够快吗?它必须对所有这些问题以及以下问题回答“是”才能成为 OLAP 应用程序的候选人。

【讨论】:

以上是关于数据仓库和OLAP、ROLAP的主要内容,如果未能解决你的问题,请参考以下文章

有任何 ETL/建模工具来创建 ROLAP 星型模式数据仓库吗?

开源大数据 OLAP 引擎最佳实践

开源大数据OLAP引擎最佳实践

开源大数据OLAP引擎最佳实践

开源大数据 OLAP 引擎最佳实践

数据仓库DM DW OLAP之间的联系与区别