数据仓库和MOLAP服务器之间有什么区别?数据存储在数据仓库和MOLAP服务器上吗?
当您提出一个查询时,您是将其发送到数据仓库还是MOLAP服务器?
对于ROLAP,ROLAP服务器向数据仓库(存储事实表和维度表)提出SQL查询,然后进行分析是有意义的。但是,我在某个地方读到ROLAP直接从操作数据库(OLTP)收集数据,但是,数据仓库在哪里/什么时候使用呢?

发布于 2017-12-07 10:30:31
OLAP的'MOLAP‘风格(与’ROLAP‘不同)本身就是一个数据存储,它独立于数据仓库。
通常,MOLAP服务器定期从数据仓库获取数据。因此,数据确实存在于这两种数据中。
不同之处在于,MOLAP服务器是一种特定类型的数据库(多维数据集),它在层次结构中预先计算总计,并且构造数据,使用户比数据仓库更容易查询和导航(有合适的工具可供使用)。尽管数据仓库可以在维度上建模,但它仍然经常存储在RDBMS中的关系数据模型中。因此,MOLAP多维数据集(或其他现代的替代方案)既提供了性能提升,又提供了一个“语义层”,使人们更容易理解数据仓库中存储的数据。
然后,用户可以查询MOLAP服务器,而不是数据仓库。这并不能阻止用户直接查询数据仓库,如果这正是您的解决方案所需要的。
您说得对,当用户查询ROLAP服务器时,它会将查询传递给底层数据库,该数据库可能是OLTP系统,但更多的情况是数据仓库,因为这些数据仓库是为报告和查询性能而设计的,并且考虑到可理解性。因此,ROLAP提供了用户友好的“语义层”,但依赖于数据仓库的性能来加快查询速度。
https://stackoverflow.com/questions/47681299
复制相似问题