【问题标题】:Difference between a data warehouse and a MOLAP server数据仓库和 MOLAP 服务器之间的区别
【发布时间】:2018-05-20 17:57:13
【问题描述】:

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

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

使用 ROLAP,ROLAP 服务器向数据仓库(存储事实表和维度表)提出 SQL 查询,然后进行分析是很有意义的。但是,我在某处读到 ROLAP 直接从操作数据库 (OLTP) 收集数据,但是,数据仓库在哪里/何时使用?

【问题讨论】:

    标签: data-warehouse olap rolap


    【解决方案1】:

    OLAP 的“MOLAP”风格(区别于“ROLAP”)本身就是一种数据存储,独立于数据仓库。

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

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

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

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

    【讨论】:

    • 谢谢!那么数据仓库可以将数据以关系方式存储为 Fact 和 Dimension 表吗?
    猜你喜欢
    • 2016-07-16
    • 1970-01-01
    • 2010-11-29
    • 2023-04-10
    • 2018-10-30
    • 2021-04-03
    • 2014-05-22
    • 2011-06-30
    • 2011-03-02
    相关资源
    最近更新 更多