ROLAP和MOLAP之间的区别

作者: Laura McKinney
创建日期: 1 四月 2021
更新日期: 9 可能 2024
Anonim
DATALEARN | DE - 101 | МОДУЛЬ 3-5: Ох уж этику Кубы OLAP (MOLAP VS ROLAP)
视频: DATALEARN | DE - 101 | МОДУЛЬ 3-5: Ох уж этику Кубы OLAP (MOLAP VS ROLAP)

内容


OLAP 是ROLAP和MOLAP之间的通用术语,代表在线分析处理。 OLAP是一种专门工具,可以创建 数据的多维视图 供用户做分析。 ROLAP和MOLAP是OLAP的两种模型。尽管它们在许多方面有所不同,但它们之间最重要的区别是 罗拉普 直接从主数据仓库提供数据,而 莫拉普 提供来自专有数据库MDDB的数据。

让我们借助下面显示的比较表查看ROLAP和MOLAP之间的更多区别。

  1. 比较表
  2. 定义
  3. 关键差异
  4. 结论

比较表

比较基础罗拉普莫拉普
完整形式ROLAP代表关系在线分析处理。MOLAP代表多维在线分析处理。
储存与提取数据是从主数据仓库存储和提取的。数据是从专有数据库MDDB中存储和获取的。
资料表格数据以关系表的形式存储。数据存储在由数据立方体组成的大型多维数组中。
数据量大数据量。有限的摘要数据保存在MDDB中。
技术使用复杂SQL查询从主仓库获取数据。MOLAP引擎为多维数据视图创建了一个预先计算和预制的数据立方体。
稀疏矩阵技术用于管理数据稀疏性。
视图ROLAP动态创建数据的多维视图。MOLAP已经在MDDB中存储了静态的多维数据视图。
访问存取缓慢。更快的访问。


ROLAP的定义

罗拉普关系在线分析处理 模型,数据存储在关系数据库中,即 行和列 在数据仓库中。在ROLAP模型中,数据位于用户的前面 多维的 形成。要显示数据,请在多维视图中 元数据的语义层 创建将维映射到关系表的维。元数据也支持 聚合 数据。

每当分析服务器中的ROLAP引擎发出复杂查询时,它都会从主仓库中获取数据并 动态地 为用户创建数据的多维视图。在这里,它与MOLAP不同,因为MOLAP已经拥有专有数据库MDDB中存储的静态多维数据视图。

随着动态创建数据的多维视图,它会处理 慢点 与MOLAP相比。 ROLAP引擎处理 大批量 数据的。

MOLAP的定义

莫拉普 是一个 多维在线分析处理 模型。用于分析的数据存储在专门的 多维数据库(MDDB)。多维数据库管理系统是 专有软件系统.

这些多维数据库由大型多维数据集构成 数组。该多维数据库的单元或数据立方体带有 预先计算预制的 数据。专有软件系统创建此预先计算和伪造的数据,同时将数据从主数据库加载到MDDB。

现在,这是MOL​​AP引擎的工作,它位于应用程序层中,它提供从MDDB到用户的数据多维视图。因此,当用户请求数据时,在计算数据时不会浪费时间,并且系统快速响应。


  1. ROLAP代表关系在线分析处理,而; MOLAP代表多维在线分析处理。
  2. 在这两种情况下,ROLAP和MOLAP数据都存储在主仓库中。在ROLAP中,数据直接从主仓库中获取,而在MOLAP中,数据从专有数据库MDDB中获取。
  3. 在ROLAP中,数据以关系表的形式存储,但在MOLAP中,数据以由数据立方体构成的多维数组的形式存储。
  4. ROLAP处理大量数据,而MOLAP处理MDDB中保存的有限数据摘要。
  5. ROLAP引擎使用复杂的SQL从数据仓库中获取数据。但是,MOLAP引擎会创建预制的和预先计算的数据立方体,以向用户呈现数据的多维视图并管理数据立方体中的数据稀疏性,MOLAP使用稀疏矩阵技术。
  6. ROLAP引擎动态创建数据的多维视图,而MOLAP将数据的多维视图静态存储在专有数据库MDDB中,以供用户从那里查看。
  7. 由于ROLAP动态创建数据的多维视图,因此它比MOLAP慢,后者在创建数据的多维视图时不会浪费时间。

结论:

在ROLAP和MOLAP之间选择哪一个取决于查询的性能和复杂性。如果MOLAP需要更快的响应,它将成为用户的选择。