OLAP 的类型

17 Mar 2025 | 5 分钟阅读

OLAP 服务器主要有三种类型,如下所示

Types of OLAP

ROLAP 代表关系型 OLAP,是基于关系型 DBMS 的应用程序。

MOLAP 代表多维 OLAP,是基于多维 DBMS 的应用程序。

HOLAP 代表混合 OLAP,是同时使用关系型和多维技术的应用程序。

关系型 OLAP (ROLAP) 服务器

这些是位于关系型后端服务器和用户前端工具之间的中间服务器。

它们使用关系型或扩展关系型 DBMS 来保存和处理数据仓库数据,并使用 OLAP 中间件来提供缺失的部分。

ROLAP 服务器包含针对每个 DBMS 后端的优化、聚合导航逻辑的实现以及其他工具和服务。

与 MOLAP 技术相比,ROLAP 技术往往具有更高的可扩展性。

ROLAP 系统主要从驻留在关系数据库中的数据工作,其中基本数据和维度表存储为关系表。 这种模式允许对数据进行多维分析。

此技术依赖于操纵存储在关系数据库中的数据,以呈现传统 OLAP 的切片和切块功能。 实际上,每种切片和切块方法都等同于在 SQL 语句中添加“WHERE”子句。

关系型 OLAP 架构

ROLAP 架构包括以下组件

  • 数据库服务器。
  • ROLAP 服务器。
  • 前端工具。
Types of OLAP

关系型 OLAP (ROLAP) 是市场上最新且增长最快的 OLAP 技术部分。 这种方法允许创建多个二维关系表的多个多维视图,从而避免围绕所需视图构建记录。

该部分中的一些产品支持可靠的 SQL 引擎,以帮助解决多维分析的复杂性。 这包括创建多个 SQL 语句来处理用户请求,了解“RDBMS”并能够根据 DBMS 引擎的优化器生成 SQL 语句。

优点

可以处理大量信息: ROLAP 技术的数据库大小限制取决于底层 RDBMS 的数据大小。 因此,ROLAP 本身并不限制数据量。

RDBMS 已经附带了许多功能。 因此,ROLAP 技术(在 RDBMS 之上运行)可以控制这些功能。

缺点

性能可能很慢: 每个 ROLAP 报告都是关系数据库中的 SQL 查询(或多个 SQL 查询),如果底层数据量很大,查询时间可能会延长。

受 SQL 功能的限制: ROLAP 技术依赖于开发 SQL 语句来查询关系数据库,而 SQL 语句并不适用于所有需求。

多维 OLAP (MOLAP) 服务器

MOLAP 系统基于直接支持多维数据和操作的本机逻辑模型。 数据以物理方式存储到多维数组中,并使用位置技术来访问它们。

MOLAPROLAP 相比的一个重要区别在于,数据被总结并存储在多维立方体中的优化格式中,而不是在关系数据库中。 在 MOLAP 模型中,数据根据客户端的报告要求被组织成专有格式,并在立方体上预先生成计算结果。

MOLAP 架构

MOLAP 架构包括以下组件

  • 数据库服务器。
  • MOLAP 服务器。
  • 前端工具。
Types of OLAP

MOLAP 结构主要读取预编译数据。 MOLAP 结构动态创建聚合或评估尚未预先计算和存储的结果的能力有限。

需要对趋势进行迭代和全面的时间序列分析的应用程序非常适合 MOLAP 技术(例如,财务分析和预算编制)。

示例包括 Arbor Software 的 Essbase、Oracle 的 Express Server、Pilot Software 的 Lightship Server、Sniper 的 TM/1、Planning Science 的 Gentium 和 Kenan Technology 的 Multiway。

客户面临的一些问题与维护 RDBMS 中多个主题领域的支持有关。 一些供应商可以通过继续从 MOLAP 工具访问 RDBMS 中的详细数据来解决这些问题。

这对于具有性能敏感的多维分析要求的组织以及已经构建或正在构建包含多个主题领域的数据仓库架构的组织非常有用。

一个例子是创建按多个维度(例如,产品和销售区域)衡量的销售数据,以存储和维护在持久结构中。 将提供此结构以减少在初始化期间执行计算和构建聚合的应用程序开销。 这些结构可以由管理员在预定时间间隔自动刷新。

优点

出色的性能: MOLAP 立方体是为快速信息检索而构建的,并且最适合于切片和切块操作。

可以执行复杂的计算: 当创建立方体时,所有评估都已预先生成。 因此,复杂的计算不仅是可能的,而且它们会快速返回。

缺点

处理的信息量有限: 由于所有计算都在构建立方体时执行,因此不可能在立方体本身中包含大量数据。

需要额外投资: 立方体技术通常是专有的,并且在组织中不存在。 因此,要采用 MOLAP 技术,很可能需要对人力和资本资源进行其他投资。

混合 OLAP (HOLAP) 服务器

HOLAP 将 MOLAPROLAP 的最佳特性合并到一个架构中。 HOLAP 系统将更大量的详细数据保存在关系表中,而聚合存储在预先计算的立方体中。 HOLAP 还可以从立方体向下钻取到关系表中以获取划分的数据。 Microsoft SQL Server 2000 提供了一个混合 OLAP 服务器。

Types of OLAP

HOLAP 的优点

  1. HOLAP 提供 MOLAP 和 ROLAP 的优势。
  2. 它在所有聚合级别都提供快速访问。
  3. HOLAP 平衡了磁盘空间要求,因为它仅在 OLAP 服务器上存储聚合信息,而详细记录保留在关系数据库中。 因此,不会维护详细记录的重复副本。

HOLAP 的缺点

  1. HOLAP 架构非常复杂,因为它同时支持 MOLAP 和 ROLAP 服务器。

其他类型

此外,还有一些不太流行的 OLAP 风格,人们会经常遇到。 我们列出了 OLAP 行业中存在的一些不太流行的品牌。

Web 启用 OLAP (WOLAP) 服务器

WOLAP 涉及可通过 Web 浏览器访问的 OLAP 应用程序。 与传统的客户端/服务器 OLAP 应用程序不同,WOLAP 被认为具有三层架构,由三个组件组成:客户端、中间件和数据库服务器。

桌面 OLAP (DOLAP) 服务器

DOLAP 允许用户从数据库或源下载一部分数据,并在本地或他们的桌面上使用该数据集。

移动 OLAP (MOLAP) 服务器

移动 OLAP 允许用户通过使用他们的移动设备远程访问和处理 OLAP 数据和应用程序。

空间 OLAP (SOLAP) 服务器

SOLAP 将地理信息系统 (GIS) 和 OLAP 的功能整合到单个用户界面中。 它促进了空间数据和非空间数据的管理。