OLAP 服务器的类型有哪些?
OLAP 代表联机分析处理。OLAP 是一种软件技术的分类,它允许分析师、经理和高管通过快速、一致、交互的方式访问各种可能的视图的信息,从而获得对信息的洞察力,这些信息已从原始数据转换为反映企业真实维度的信息,如用户所了解的那样。
OLAP 服务器为业务用户提供来自数据仓库或数据集市的多维数据,而无需考虑数据如何或在哪里存储。OLAP 服务器的物理架构和实现必须考虑数据存储问题。
OLAP 服务器主要有三种类型,如下所示:
ROLAP
ROLAP 代表关系型 OLAP。它可以基于已经熟悉的 RDBMS 技术存储数据。在这种情况下,数据和相关的聚合存储在 RDBMS 中,OLAP 中间件用于实现数据立方体的处理和探索。
此架构的目标是优化 RDBMS 后端,并支持其他工具和服务,包括数据立方体导航逻辑。由于使用了 RDBMS 后端,因此 ROLAP 的主要优点是能够扩展以管理大量数据。
MOLAP
MOLAP 代表多维 OLAP。它将元组作为数据存储单元。MOLAP 提供专用的 n 维数组存储引擎和 OLAP 中间件来处理数据。因此,OLAP 查询通过直接寻址相关的多维视图(数据立方体)来执行。
此架构侧重于将事务数据预先计算到聚合中,从而实现快速的查询执行性能。更具体地说,MOLAP 在加载时预先计算并存储每个层次结构级别上的聚合度量,并存储和索引这些值以立即检索。
完整的预计算需要大量的开销,包括处理时间和存储空间。对于稀疏数据,MOLAP 使用稀疏矩阵压缩算法来提高存储利用率,因此通常与存储在 RDBMS 中的数据相比,其磁盘上的数据大小更小。
HOLAP
HOLAP 代表混合 OLAP。它可以在 ROLAP 的可扩展性和 MOLAP 的查询实现之间取得平衡,一些商业 OLAP 服务器基于 HOLAP 方法。在这种方法中,用户决定将信息的哪一部分保存在 MOLAP 中,哪一部分保存在 ROLAP 中。例如,低级数据通常使用关系数据库存储,而高级数据(例如聚合)则存储在单独的 MOLAP 中。
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C 语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP