ROLAP和MOLAP之间的区别
作者:
Laura McKinney
创建日期:
1 四月 2021
更新日期:
9 可能 2024
内容
OLAP 是ROLAP和MOLAP之间的通用术语,代表在线分析处理。 OLAP是一种专门工具,可以创建 数据的多维视图 供用户做分析。 ROLAP和MOLAP是OLAP的两种模型。尽管它们在许多方面有所不同,但它们之间最重要的区别是 罗拉普 直接从主数据仓库提供数据,而 莫拉普 提供来自专有数据库MDDB的数据。
让我们借助下面显示的比较表查看ROLAP和MOLAP之间的更多区别。
- 比较表
- 定义
- 关键差异
- 结论
比较表
比较基础 | 罗拉普 | 莫拉普 |
---|---|---|
完整形式 | ROLAP代表关系在线分析处理。 | MOLAP代表多维在线分析处理。 |
储存与提取 | 数据是从主数据仓库存储和提取的。 | 数据是从专有数据库MDDB中存储和获取的。 |
资料表格 | 数据以关系表的形式存储。 | 数据存储在由数据立方体组成的大型多维数组中。 |
数据量 | 大数据量。 | 有限的摘要数据保存在MDDB中。 |
技术 | 使用复杂SQL查询从主仓库获取数据。 | MOLAP引擎为多维数据视图创建了一个预先计算和预制的数据立方体。 稀疏矩阵技术用于管理数据稀疏性。 |
视图 | ROLAP动态创建数据的多维视图。 | MOLAP已经在MDDB中存储了静态的多维数据视图。 |
访问 | 存取缓慢。 | 更快的访问。 |
ROLAP的定义
罗拉普 是 关系在线分析处理 模型,数据存储在关系数据库中,即 行和列 在数据仓库中。在ROLAP模型中,数据位于用户的前面 多维的 形成。要显示数据,请在多维视图中 元数据的语义层 创建将维映射到关系表的维。元数据也支持 聚合 数据。
每当分析服务器中的ROLAP引擎发出复杂查询时,它都会从主仓库中获取数据并 动态地 为用户创建数据的多维视图。在这里,它与MOLAP不同,因为MOLAP已经拥有专有数据库MDDB中存储的静态多维数据视图。
随着动态创建数据的多维视图,它会处理 慢点 与MOLAP相比。 ROLAP引擎处理 大批量 数据的。
MOLAP的定义莫拉普 是一个 多维在线分析处理 模型。用于分析的数据存储在专门的 多维数据库(MDDB)。多维数据库管理系统是 专有软件系统.
这些多维数据库由大型多维数据集构成 数组。该多维数据库的单元或数据立方体带有 预先计算 和 预制的 数据。专有软件系统创建此预先计算和伪造的数据,同时将数据从主数据库加载到MDDB。
现在,这是MOLAP引擎的工作,它位于应用程序层中,它提供从MDDB到用户的数据多维视图。因此,当用户请求数据时,在计算数据时不会浪费时间,并且系统快速响应。
- ROLAP代表关系在线分析处理,而; MOLAP代表多维在线分析处理。
- 在这两种情况下,ROLAP和MOLAP数据都存储在主仓库中。在ROLAP中,数据直接从主仓库中获取,而在MOLAP中,数据从专有数据库MDDB中获取。
- 在ROLAP中,数据以关系表的形式存储,但在MOLAP中,数据以由数据立方体构成的多维数组的形式存储。
- ROLAP处理大量数据,而MOLAP处理MDDB中保存的有限数据摘要。
- ROLAP引擎使用复杂的SQL从数据仓库中获取数据。但是,MOLAP引擎会创建预制的和预先计算的数据立方体,以向用户呈现数据的多维视图并管理数据立方体中的数据稀疏性,MOLAP使用稀疏矩阵技术。
- ROLAP引擎动态创建数据的多维视图,而MOLAP将数据的多维视图静态存储在专有数据库MDDB中,以供用户从那里查看。
- 由于ROLAP动态创建数据的多维视图,因此它比MOLAP慢,后者在创建数据的多维视图时不会浪费时间。
结论:
在ROLAP和MOLAP之间选择哪一个取决于查询的性能和复杂性。如果MOLAP需要更快的响应,它将成为用户的选择。