数据仓库和 MOLAP 服务器有什么区别?数据是否同时存储在数据仓库和 MOLAP 服务器上?
当您提出查询时,您是将其发送到数据仓库还是 MOLAP 服务器?
使用 ROLAP,ROLAP 服务器向数据仓库(存储事实和维度表)提出 SQL 查询,然后进行分析是有意义的。但是,我在某处读到 ROLAP 直接从操作数据库 (OLTP) 收集数据,但是,数据仓库在哪里/何时使用?
数据仓库和 MOLAP 服务器有什么区别?数据是否同时存储在数据仓库和 MOLAP 服务器上?
当您提出查询时,您是将其发送到数据仓库还是 MOLAP 服务器?
使用 ROLAP,ROLAP 服务器向数据仓库(存储事实和维度表)提出 SQL 查询,然后进行分析是有意义的。但是,我在某处读到 ROLAP 直接从操作数据库 (OLTP) 收集数据,但是,数据仓库在哪里/何时使用?
OLAP 的“MOLAP”风格(区别于“ROLAP”)本身就是一种数据存储,与数据仓库分开。
通常,MOLAP 服务器会定期从数据仓库获取数据。所以数据确实存在于两者中。
不同之处在于,MOLAP 服务器是一种特定类型的数据库(多维数据集),它预先计算层次结构中的总数,并且比数据仓库更易于用户查询和导航数据(使用正确的工具在他们的处理)。尽管数据仓库可以按维度建模,但它仍然经常存储在 RDBMS 中的关系数据模型中。因此,MOLAP 多维数据集(或其他现代替代方案)既提供了性能提升,又提供了一个“语义层”,可以更容易地理解存储在数据仓库中的数据。
然后,用户可以查询 MOLAP 服务器而不是数据仓库。如果您的解决方案需要,这不会阻止用户直接查询数据仓库。
没错,当用户查询 ROLAP 服务器时,它会将查询传递给底层数据库,这可能是 OLTP 系统,但更常见的是数据仓库,因为它们是为报告和查询性能而设计的并考虑到可理解性。因此,ROLAP 提供了用户友好的“语义层”,但依赖于数据仓库的性能来提高查询速度。