数据仓库和MOLAP服务器之间的区别

时间:2017-12-06 18:39:39

标签: data-warehouse olap rolap

数据仓库和MOLAP服务器之间有什么区别? 数据是存储在数据仓库还是存储在MOLAP服务器上?

提出查询时,是否将其发送到数据仓库或MOLAP服务器?

使用ROLAP,ROLAP服务器对数据仓库(存储事实和维度表)提出SQL查询,然后进行分析是有道理的。但是,我已经读过ROLAP直接从操作数据库(OLTP)收集数据的地方,但是,在哪里/何时使用数据仓库?

Architecture

1 个答案:

答案 0 :(得分:1)

OLAP的“MOLAP”风格(与“ROLAP”不同)本身就是一个数据存储,与数据仓库分开。

通常,MOLAP服务器会定期从数据仓库中获取数据。所以数据确实存在于两者中。

不同之处在于,MOLAP服务器是一种特定类型的数据库(多维数据集),它预先计算层次结构中的总数,并且还构建数据,使用户比数据仓库更容易查询和导航(右侧)他们可以使用的工具)。 虽然数据仓库可以按维度建模,但它仍然经常存储在RDBMS中的关系数据模型中。 因此,MOLAP多维数据集(或其他现代替代方案)既提供了性能提升,又提供了“语义层”,使您可以更轻松地理解存储在数据仓库中的数据。

然后,用户可以查询MOLAP服务器而不是数据仓库。这不会阻止用户直接查询数据仓库,如果这是您的解决方案所需要的。

当你的用户查询ROLAP服务器时,它是正确的,它会将查询传递给底层数据库,这可能是一个OLTP系统,但更常见的是数据仓库,因为它们是为报告而设计的并在考虑性能和可理解性。因此,ROLAP提供了用户友好的“语义层”,但依赖于数据仓库的性能来提高查询速度。