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

Difference between a data warehouse and a MOLAP server

数据仓库和 MOLAP 服务器有什么区别? 数据是否同时存储在数据仓库和MOLAP服务器上?

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

对于 ROLAP,ROLAP 服务器向数据仓库(存储事实表和维度表)提出 SQL 查询,然后进行分析是有道理的。但是,我在某处读到 ROLAP 直接从操作数据库 (OLTP) 收集数据,但是 where/when 是否使用了数据仓库?

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

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

不同之处在于,MOLAP 服务器是一种特定类型的数据库(多维数据集),它预先计算层次结构中各个级别的总数,并且进一步构建数据,使用户比数据仓库更容易查询和导航(使用供他们使用的正确工具)。 尽管数据仓库可能是按维度建模的,但它仍然经常存储在 RDBMS 的关系数据模型中。 因此,MOLAP 多维数据集(或其他现代替代方案)提供了性能提升和 'semantic layer',这使得更容易理解存储在数据仓库中的数据。

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

你是对的,当用户查询 ROLAP 服务器时,它会将查询传递给底层数据库,它可能是一个 OLTP 系统,但更常见的是一个数据仓库,因为那些被设计用于报告和查询性能以及可理解性。因此,ROLAP 提供了用户友好的 'semantic layer',但查询速度依赖于数据仓库的性能。