ROLAP、MOLAP 和 HOLAP 之间的区别?


关系型 OLAP (ROLAP) 服务器

这些是位于关系后端服务器和客户端前端工具之间的中间服务器。它们帮助关系型或扩展关系型 DBMS 保存和管理仓库数据,以及 OLAP 中间件提供缺失的组件。

ROLAP 服务器涉及针对每个 DBMS 后端的优化、聚合导航逻辑的实现以及更多工具和服务。ROLAP 技术往往比 MOLAP 技术具有更高的可扩展性。例如,Micro strategy 的 DSS 服务器采用了 ROLAP 技术。

ROLAP 系统通常使用驻留在关系数据库中的数据,其中基础数据和维度表被保存为关系表。此模型允许对记录进行多维分析。

它是业界最新且增长最快的 OLAP 技术领域。此方法允许生成二维关系表的多个多维视图,避免围绕所需视图构建记录。

此领域中的各种产品提供了可靠的 SQL 引擎来支持多维分析的复杂性。这包括创建多个 SQL 语句来处理用户请求,了解“RDBMS”,以及能够根据 DBMS 引擎的优化器创建 SQL 语句。

多维 OLAP (MOLAP) 服务器

这些服务器通过基于数组的多维存储引擎提供信息的多个多维视图。它们精确地将多维视图设计为数据立方体数组结构。使用数据立方体的优势在于它能够快速索引到预先计算的汇总信息。

一些 MOLAP 服务器采用两级存储表示来管理密集和稀疏数据集,包括更密集的子立方体被识别并保存为数组结构,而稀疏子立方体则采用压缩技术以有效地利用存储。

与 ROLAP 相比,MOLAP 的主要优势在于数据被汇总并以优化的格式保存在多维立方体中,而不是保存在关系数据库中。在 MOLAP 模型中,数据根据用户的文档需求构建到专有结构中,并在立方体上预生成计算。

混合 OLAP (HOLAP) 服务器

混合 OLAP 方法结合了 ROLAP 和 MOLAP 技术,增强了 ROLAP 的更高可扩展性和 MOLAP 的更快速计算。例如,HOLAP 服务器可以允许将大量详细的信息存储在关系数据库中,而聚合则保存在单独的 MOLAP 存储中。Microsoft SQL Server 2000 提供了一个混合 OLAP 服务器。

专门的 SQL 服务器 - 为了满足关系数据库中 OLAP 处理不断增长的需求,一些数据库系统供应商执行专门的 SQL 服务器,这些服务器支持高级查询语言和查询处理,以支持在只读环境中对星型和雪花型模式的 SQL 查询。

更新于: 2021年11月22日

963 次浏览

启动您的 职业生涯

通过完成课程获得认证

开始学习
广告