为什么使用ROLAP而不是普通的MySQL?

Epi*_*rus 12 mysql olap rolap mondrian olap4j

在MySQL数据库之上使用诸如Mondrian之类的ROLAP服务器是否有任何性能优势,而不是简单地查询MySQL数据库?

我在大多数查询相对简单的上下文中询问这一点(例如在一定时间内查找所有销售),但数据库的大小相当大(数十万条目).

我的想法是使用OLAP加速查询,但现在我很困惑这是否实际上是这项技术的目的,特别是在其ROLAP形式.在尝试olap4j API时,我意识到我可以使用它来进行MDX查询,甚至没有实际的OLAP服务器(只有一个关系数据库和OLAP架构).在性能方面,这怎么可能有用呢?

谢谢

Gus*_*ram 11

这取决于你将如何使用它.

OLAP是一种简化复杂数据分析的工具.如果您的查询是静态且简单的,则不要使用ROLAP.这会增加不必要的开销.

另一方面,如果您需要对报告和商业智能进行复杂而详细的交互式数据分析,那么请务必使用ROLAP.

更新:如果你需要MySQL的高性能OLAP,你应该看一下MySQL性能博客上的这篇文章,讨论各种方法和工具的性能差异.