什么是 ROLAP?

ROLAP 代表关系型 OLAP。它可以基于熟悉的关系型 DBMS 技术保存数据。在该方法中,数据和相关聚合保存在RDBMS中,OLAP中间件用于执行数据立方体的处理和探索。

该架构针对RDBMS后端的优化,支持包括数据立方体导航逻辑在内的更多工具和服务。由于使用了 RDBMS 后端,ROLAP 的主要优点是管理高数据量的可扩展性。

这些是位于关系后端服务器和客户端前端工具之间的中间服务器。他们需要关系型或扩展关系型 DBMS 来保存和管理仓库数据,并需要 OLAP 中间件来提供缺失的项目。

ROLAP 服务器涉及对每个 DBMS 后端的优化、聚合导航逻辑的执行以及更多的工具和服务。ROLAP 技术影响比 MOLAP 技术具有更高的可扩展性。例如微战略的DSS服务器,采用的是ROLAP方式。

关系在线分析处理 (ROLAP) 是一种使用多维数据模型分析信息的在线分析处理 (OLAP)。ROLAP 与多个 OLAP 的区别在于它访问存储在关系数据库中的信息,而不是来自多维数据库,这是其他 OLAP 中最常用的一种。当最终用户希望这样做时,它还可以创建 SQL 查询来实现计算。

关系型 OLAP 是业界最近发展最快的 OLAP 技术领域。一些供应商已经加入了这个方向的竞争(例如 Sagent Technology 和 Microstrategy)。

这种方法可以创建二维关系表的多个多维视图,避免围绕所需视图构建数据。本节很少有产品支持强大的SQL引擎来支持多维分析的难度。

ROLAP 的性能取决于数据大小;当正在处理的数据很大时,它可能会很慢,否则会很快。尽管任何 SQL 工具都可以访问 ROLAP,但受到这些工具的限制,因为 SQL 语句不能满足所有用户的需求,尤其是在执行复杂计算时。

这包括创建多个 SQL 语句来管理用户请求,并且还能够根据 DBMS 引擎的优化器生成 SQL 语句。虽然灵活性是 ROLAP 的新特性,但存在需要使用非规范化数据库设计的产品。