ROLAP、MOLAP 和 HOLAP 之间的区别?
关系OLAP(ROLAP)服务器
这些是位于关系后端服务器和客户端前端工具之间的中间服务器。它们促进关系或扩展关系DBMS来保存和管理仓库数据,以及OLAP中间件来提供缺失的项目。
ROLAP服务器涉及对每个DBMS后端的优化、聚合导航逻辑的实现以及更多的工具和服务。ROLAP技术往往比MOLAP技术具有更高的可扩展性。例如,微战略的DSS服务器就采用了ROLAP技术。
ROLAP系统通常从驻留在关系数据库中的数据工作,其中基本数据和维度表保存为关系表。该模型允许对记录进行多维分析。
它是业界最新、发展最快的OLAP技术领域。这种方法可以生成二维关系表的多个多维视图,防止围绕所需视图构建记录。
该细分市场有多种产品提供了可靠的SQL引擎来支持多维分析的复杂性。这包括创建多个SQL语句来管理用户请求,具有“RDBMS”意识,并且能够创建依赖于DBMS引擎优化器的SQL语句。
多维OLAP(MOLAP)服务器
这些服务器通过基于阵列的多维存储引擎提供信息的多维视图。他们为数据立方体阵列结构精确地设计多维视图。使用数据立方体的好处是它可以快速索引到预先计算的汇总信息。
一些MOLAP服务器采用两级存储表示来管理密集和稀疏数据集,包括将更密集的子立方体识别并保存为阵列结构,而稀疏子立方体采用压缩技术来有效存储使用。
MOLAP相对于ROLAP的主要优点是数据汇总并以优化的格式保存在多维立方体中,而不是保存在关系数据库中。在MOLAP模型中,数据根据用户的文档要求和在立方体上预先生成的计算被构建成专有结构。
混合OLAP(HOLAP)服务器
混合OLAP方法结合了ROLAP和MOLAP技术,增强了ROLAP更高的可扩展性和MOLAP更快的计算速度。例如,HOLAP服务器可以将大量详细信息存储在关系数据库中,而聚合则保存在单独的MOLAP存储中。MicrosoftSQLServer2000提供了一个混合OLAP服务器。
专用SQL服务器-它可以满足关系数据库中不断增长的OLAP处理需求,一些数据库系统供应商执行专用SQL服务器,这些服务器支持高级查询语言,并在只读环境中对星型和雪花模式的SQL查询提供查询处理支持。