什么是ROLAP?
ROLAP代表关系型OLAP。它可以基于熟悉的关联数据库管理系统(RDBMS)技术保存数据。在这种方法中,数据和相关的聚合都保存在RDBMS中,并使用OLAP中间件来执行数据立方体的处理和探索。
这种架构的目标是优化RDBMS后端,并支持更多工具和服务,包括数据立方体导航逻辑。由于使用了RDBMS后端,ROLAP的主要优势在于管理海量数据时的可扩展性。
这些是位于关系后端服务器和客户端前端工具之间的中间服务器。它们需要一个关系型或扩展关系型DBMS来保存和管理仓库数据,以及OLAP中间件来提供缺失的部分。
ROLAP服务器涉及针对每个DBMS后端的优化、聚合导航逻辑的执行以及更多工具和服务。ROLAP技术的影响力使其比MOLAP技术具有更高的可扩展性。例如,Microstrategy的DSS服务器采用了ROLAP方法。
关系型联机分析处理 (ROLAP) 是一种联机分析处理 (OLAP),它使用多维数据模型分析信息。ROLAP与其他几种OLAP的区别在于,它访问存储在关系数据库中的信息,而不是从多维数据库中访问信息,而多维数据库是其他OLAP中最常用的数据库。它还可以创建SQL查询来实现最终用户希望进行的计算。
关系型OLAP是业界最新且增长最快的OLAP技术领域。一些供应商已进入这一领域(例如Sagent Technology和Microstrategy)。
这种方法允许创建二维关系表的多个多维视图,避免围绕所需视图构建数据。本节中的一些产品支持强大的SQL引擎,以支持多维分析的难度。
ROLAP的性能取决于数据大小;如果处理的数据量很大,则速度可能很慢;反之,则速度很快。尽管任何SQL工具都可以访问ROLAP,但它受到这些工具的限制,因为SQL语句无法满足所有用户的需求,尤其是在执行复杂的计算时。
这包括创建多个SQL语句来管理用户请求,并且能够根据DBMS引擎的优化器创建SQL语句。虽然灵活性是ROLAP的新特性,但有些产品需要使用反规范化的数据库设计。