OLAP服务器类型:ROLAP、MOLAP、HOLAP 的比较

“OLAP 服务器的种类有哪些?”逻辑上讲,OLAP 服务器为商务用户提供来自数据仓库或数据集市的多维数据,而不必关心数据如何存放和存放在何处。然而,OLAP 服务器的物理结构和实现必须考虑数据存放问题。

OLAP 服务器实现包括:
关系 OLAP(ROLAP)服务器:这是一种中间服务器,介于关系后端服务器和用户前端工具之间。它们使用关系或扩充关系 DBMS存放并管理数据仓库,而 OLAP 中间件支持其余部分。ROLAP服务器包括每个 DBMS 后端优化,聚集导航的逻辑实现,附加的工具和服务。看来,ROLAP 技术比 MOLAP 技术具有更大的可规模性。例如,Microstrategy 的 DSS 和 Informix 的 Metacube 都采用ROLAP 方法 。
多维 OLAP(MOLAP)服务器:这些服务器通过基于数组的多维存储引擎,支持数据的多维视图。它们将多维视图直接映射到数据方数组结构。例如,Arbor的 Essbase 是一个 MOLAP服务器。使用数据方的优点是能够对预计算的汇总数据快速索引。注意,使用多维数据存储,如果数据集是稀疏的,存储利用率可能很低。在这种情况下,应当使用稀疏矩阵压缩技术。许多 OLAP 服务器采用两级存储,以便处理稀疏和稠密数据集:稠密子方不变,并作为数组结构
存储;而稀疏子方使用压缩技术,从而提高存储利用率。
混合 OLAP(HOLAP)服务器:混合OLAP 方法结合ROLAP和 MOLAP 技术,得益于 ROLAP 较大的可规模性和 MOLAP 的快速计算。例如,HOLAP 服务器允许将大量详细数据存放在关系数据库中,而聚集保持在分离的 MOLAP存储中。微软的 SQL Server 7.0 OLAP 服务支持混合 OLAP 服务器。
特殊的 SQL 服务器:为了满足在关系数据库中日益增长的 OLAP 处理的需要,一些关系数据库和数据仓库公司(例如 Redbrick)实现了特殊的 SQL 服务器,提供高级查询语言和查询处理,在只读环境下,在星形和雪花模式上支持 SQL 查询。
 “那么,数据怎样实际地存放在 ROLAP和 MOLAP结构中?”如名称所示,ROLAP 使用关系表存放联机分析处理数据。注意,与基本方体相关联的事实表称为基本事实表。基本事实表存放的数据所处的抽象级由给定的数据方的模式的连接键指出。聚集数据也能存放在事实表中,这种表称为汇
总事实表。有些汇总事实表既存放基本事实表数据,又存放聚集数据。也可以对每一抽象级分别使用汇总事实表,只存放聚集数据。 MOLAP 使用多维数组结构存放联机分析处理数据。
大部分数据仓库系统采用客户-服务器结构。关系数据存储总是驻留在数据仓库/数据集市服务器站点上。多维数据存储可以驻留在数据库服务器站点,或客户站点。

你可能感兴趣的:(OLAP服务器类型:ROLAP、MOLAP、HOLAP 的比较)