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 是因为数据可以是字母数字、图像或矢量。这允许快速轻松地探索存储在空间数据库中的数据。