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 服务器采用两级存储表示来管理密集和稀疏数据集,其中密集子立方体被识别并保存为数组结构,而稀疏子立方体则采用压缩技术来提高存储效率。
MOLAP 相对于 ROLAP 的主要优势在于,数据被汇总并以优化的格式保存在多维立方体中,而不是关系数据库中。在 MOLAP 模型中,数据根据用户的文档需求构建成专有结构,并在立方体上预先生成计算。
混合 OLAP (HOLAP) 服务器
混合 OLAP 方法结合了 ROLAP 和 MOLAP 技术,增强了 ROLAP 的可扩展性和 MOLAP 的计算速度。例如,HOLAP 服务器可以将大量详细信息存储在关系数据库中,而聚合数据则保存在单独的 MOLAP 存储中。Microsoft SQL Server 2000 提供了混合 OLAP 服务器。
专用 SQL 服务器 − 为了满足关系数据库中日益增长的 OLAP 处理需求,一些数据库系统供应商提供专用 SQL 服务器,这些服务器支持高级查询语言,并在只读环境中支持基于星型和雪花型架构的 SQL 查询的查询处理。

