我们有一个具有Oracle标准的客户端,以及一个使用OLAP更容易解决十倍的项目。但是,Oracle只支持企业版中的OLAP。
迁移到企业是不可能是
我正在考虑对OLAP进行一些手工模拟,创建关系表来模拟该技术。
你知道我还有别的办法吗?也许是OLAP的开源工具?有什么想法吗?
发布于 2008-09-03 20:44:28
您可以使用针对关系数据库的客户端工具模拟OLAP功能。
就我个人而言,我认为最好的工作工具可能是桌面桌面。这是一个非常复杂的前端分析工具,它将使您的关系数据看起来更加多维,而无需付出很大的努力,而且这个工具本身确实让人心烦意乱。他们有一个免费的审判,所以你可以把它当作转机。我们在自己的分析中大量使用Tableau,给我们留下了深刻的印象。当然,这个工具也适用于多维数据库,所以如果您在一天结束时得到了一些多维数据集,那么您可以继续使用Tableau前端。
至于开放源码,您可以尝试帕洛 -一个开源的MOLAP服务器和Excel前端。
如果您对构建自己的报表前端并使用.NET感兴趣,那么有许多组件(如DevExpress PivotGrid或来自RadarSoft的几个工具)将做同样的事情,但需要一些肘脂才能连接在一起。
发布于 2008-09-03 20:29:04
我发现,是模式导致了人们查询数据库时遇到的大多数问题。OLAP强制您使用平面表或星型/雪花模式,这很容易查询,并且相对于源oltp表更快。因此,如果您将源ETL到平面表或星型模式,您应该可以从OLAP获得80%的信息,其中20%是MDX和分析功能和性能。
请注意,您也应该在关系数据库中使用星型模式获得perf,而且Oracle可能在PL/SQL中具有分析功能。
发布于 2008-09-18 13:57:54
尝试一个名为“Mondrian”的开源OLAP服务器。IIRC关于这一点的XMLA与以至欺骗数据透视表服务是足够兼容的,这将允许您将它与ProClarity或Excel一起使用。
IIRC最初是为在Oracle上工作而设计的--它是一种HOLAP架构,使用底层关系存储中的基表和缓存聚合。您还可以使用底层Oracle数据库中的物化视图和查询重写来进行聚合。
https://stackoverflow.com/questions/42483
复制相似问题