我想知道是否有一个内存中的OLAP服务器可以处理MDX。
我找到了维基百科文章。 但它没有提到内存功能...
我所知道的唯一一个是Mondrian,它也是上述维基文章中提到的两个开源解决方案之一。
到目前为止,我只是稍微使用过Mondrian...我不认为Mondrian是真正的内存 OLAP 服务器。
原因如下:
它具有内存缓存,其中包含查询结果。 但是它们的第一次执行需要很长时间,并且必须从RDBMS加载。(http://mondrian.pentaho.com/documentation/faq.php#Scalability)
我认为更好的方法是:
将所有事实和维度表加载到缓存中,然后在这些内存数据上执行每个查询。
据我所知,Oracle将在今年推出12c企业版,其中有可能(或全部)将一些表置于内存中。 这将加快OLAP服务器的速度,该服务器仅使用SQL查询RDBMS事实表。
...但企业版非常昂贵...
我想听听其他人的意见。
最好的问候,
丹尼斯。