什么是 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技术领域。一些供应商已经加入了这个方向的竞争(例如SagentTechnology和Microstrategy)。
这种方法可以创建二维关系表的多个多维视图,避免围绕所需视图构建数据。本节很少有产品支持强大的SQL引擎来支持多维分析的难度。
ROLAP的性能取决于数据大小;当正在处理的数据很大时,它可能会很慢,否则会很快。尽管任何SQL工具都可以访问ROLAP,但受到这些工具的限制,因为SQL语句不能满足所有用户的需求,尤其是在执行复杂计算时。
这包括创建多个SQL语句来管理用户请求,并且还能够根据DBMS引擎的优化器生成SQL语句。虽然灵活性是ROLAP的新特性,但存在需要使用非规范化数据库设计的产品。