与简单地查询MySQL数据库相比,在MySQL数据库上使用诸如Mondrian这样的ROLAP服务器有什么性能优势吗?
我是在这样的情况下提出这个问题的:我的大多数查询都相对简单(例如查找某段时间内的所有销售),但数据库的大小却相当大(数十万个条目)。
我的想法是使用OLAP来加快查询速度,但现在我搞不清这是否是这项技术的真正目的,尤其是它的ROLAP形式。在尝试MDX时,我意识到我可以使用它来进行olap4j查询,甚至不需要一个实际的olap4j服务器(只需要一个关系数据库和一个olap4j)。这在性能方面怎么会有用处呢?
谢谢
发布于 2011-11-10 19:05:39
这取决于你将如何使用它。
OLAP是一种简化复杂数据分析的工具。如果你的查询是静态的和简单的,那么不要使用ROLAP。这会增加不必要的开销。
另一方面,如果您需要为报告和商业智能进行复杂和详细的交互式数据分析,那么一定要使用ROLAP。
更新:如果您需要用于MySQL的高性能OLAP,您应该查看this post on the MySQL performance blog,讨论各种方法和工具的性能差异。
发布于 2011-11-10 19:16:18
OLAP允许在多个维度中分析数据;每个维度可能(如果不总是)是一个“层次结构”(即,树)。这使您可以在需要时从大图(高度聚合的数据)转到细节(深入分析)。
此外,MDX语言和/或计算度量的强大功能允许在纯SQL中执行非常困难(如果不是不可能)的复杂查询。
https://stackoverflow.com/questions/8078280
复制相似问题