📜  OLAP 服务器

📅  最后修改于: 2022-05-13 01:57:02.820000             🧑  作者: Mango

OLAP 服务器

在线分析处理(OLAP)是指一组用于数据分析以做出业务决策的软件工具。 OLAP 提供了一个平台,用于从同时从多个数据库系统检索的数据库中获得洞察力。它基于多维数据模型,使用户能够从各个角度提取和查看数据。多维数据库用于存储 OLAP 数据。许多商业智能 (BI) 应用程序依赖于 OLAP 技术。

OLAP 服务器类型:

三种主要的OLAP服务器类型如下:

  • 罗拉普
  • 莫拉普
  • 呼拉普

关系 OLAP (ROLAP):

关系在线分析处理 (ROLAP) 主要用于存储在关系数据库中的数据,其中基础数据和维度表都存储为关系表。 ROLAP 服务器用于弥合关系后端服务器和客户端前端工具之间的差距。 ROLAP 服务器使用 RDBMS 存储和管理仓库数据,OLAP 中间件填补了空白。

好处:

  • 它与数据仓库和 OLTP 系统兼容。
  • ROLAP 技术的数据大小限制是由底层的 RDBMS 决定的。因此,ROLAP 不会限制可以存储的数据量。

限制:

  • SQL 功能受到限制。
  • 使聚合表保持最新是很困难的。

多维 OLAP (MOLAP):

通过基于数组的多维存储引擎,多维在线分析处理 (MOLAP) 支持数据的多维视图。如果数据集稀疏,多维数据存储中的存储利用率可能会很低。

MOLAP 以专门的多维数组结构的形式将数据存储在磁盘上。它用于 OLAP,它基于数组的随机访问能力。维度实例确定数组元素,与每个单元格关联的数据或测量值通常存储在相应的数组元素中。多维数组通常以线性分配的形式存储在 MOLAP 中,该分配基于以某种预定顺序对轴进行嵌套遍历。

然而,与只存储非零事实的记录的 ROLAP 不同,所有数组元素都在 MOLAP 中定义,因此,数组往往是稀疏的,空元素占据了其中的大部分。 MOLAP 系统通常包括高级索引和散列等规定,以便在执行查询以处理稀疏数组时定位数据,因为在评估在线性能时,存储和检索成本都很重要。 MOLAP 立方体非常适合对数据进行切片和切块,并且可以执行复杂的计算。创建多维数据集时,所有计算都是预先生成的。

好处:

  • 适用于切片和切块操作。
  • 在数据密集时优于 ROLAP。
  • 能够进行复杂的计算。

限制:

  • 在不重新聚合的情况下很难更改维度。
  • 由于所有的计算都是在构建多维数据集时进行的,因此无法在多维数据集本身中存储大量数据。

混合 OLAP (HOLAP):

ROLAP 和 MOLAP 在混合在线分析处理 (HOLAP) 中结合使用。 HOLAP 提供比 ROLAP 更大的可扩展性和比 MOLAP 更快的计算速度。HOLAP 是 ROLAP 和 MOLAP 的混合体。 HOLAP 服务器能够存储大量详细数据。一方面,HOLAP 受益于 ROLAP 更大的可扩展性。另一方面,HOLAP 使用多维数据集技术来获得更快的性能和摘要类型的信息。因为详细数据存储在关系数据库中,所以多维数据集比 MOLAP 小。

好处:

  • HOLAP 结合了 MOLAP 和 ROLAP 的优点。
  • 在所有聚合级别提供快速访问。

限制

  • 因为它同时支持 MOLAP 和 ROLAP 服务器,所以 HOLAP 架构极其复杂。
  • 重叠的可能性更大,尤其是在它们的功能上。

其他类型的 OLAP 包括:

  • Web OLAP (WOLAP): WOLAP 是指可以通过 Web 浏览器访问的 OLAP 应用程序。与传统的客户端/服务器 OLAP 应用程序相比,WOLAP 被认为具有由三个组件组成的三层体系结构:客户端、中间件和数据库服务器。
  • 桌面OLAP(DOLAP): DOLAP是桌面分析处理的缩写。在这种情况下,用户可以从源下载数据并在他们的台式机或笔记本电脑上使用它。与其他 OLAP 应用程序相比,功能有限。它更便宜。
  • 移动 OLAP (MOLAP):无线功能或移动设备是 MOLAP 的示例。用户正在通过移动设备工作和访问数据。
  • 空间 OLAP (SOLAP): SOLAP 出口将地理信息系统 (GIS) 和 OLAP 的功能结合到一个用户界面中。创建 SOLAP 是因为数据可以是字母数字、图像或矢量。这允许快速轻松地探索存储在空间数据库中的数据。