模拟OLAP
我们有一个具有Oracle Standard的客户,并且一个使用OLAP可以解决十倍的项目。但是,Oracle仅在企业版中支持OLAP。
不可能迁移到企业
我正在考虑对OLAP进行一些手动模拟,创建关系表以模拟该技术。
我们是否知道我可以这样做的其他方式?也许是OLAP的开源工具?有任何想法吗?
解决方案
回答
我发现正是这种模式导致了人们在查询数据库时遇到的大多数问题。 OLAP强制我们使用平面表或者星型/雪花模式,该模式易于查询,并且与源oltp表相比要快得多。因此,如果将源ETL转换为平面表或者星型模式,则应该获得OLAP的80%,其中20%是MDX以及分析功能和性能。
请注意,我们也应该在关系数据库中使用星型架构来提高性能,并且Oracle可能仍然在PL / SQL中具有分析功能。
回答
我们可以使用指向关系数据库的客户端工具来模拟OLAP功能。
我个人认为,完成这项工作的最佳工具可能是Tableau Desktop。这是一个非常复杂的前端分析工具,它可以使关系数据看起来很多维,而无需付出太多努力,并且该工具本身确实令人不寒而栗。他们有免费试用版,因此我们可以试用一下。我们将Tableau大量用于我们自己的分析,并给我们留下了深刻的印象。当然,此工具也可用于多维数据库,因此,如果最终我们遇到了一些多维数据集,则可以继续使用Tableau前端。
至于开源,我们可以尝试Palo开源MOLAP服务器和Excel前端。
如果我们对构建自己的报告前端并使用.NET感兴趣,则可以使用许多组件(例如DevExpress PivotGrid或者RadarSoft的多个工具)来完成相同的工作,但是需要一些肘油脂才能进行接线一起。
回答
尽管MS SQL Server提供OLAP,但我们需要企业许可证才能在面向Web的实时环境中使用多维数据集。
回答
尝试使用名为" Mondrian"的开源OLAP服务器。 IIRC上的XMLA API与AS完全兼容,可以欺骗数据透视表服务,这使我们可以将其与ProClarity或者Excel一起使用。
IIRC最初是为了在Oracle上工作而设计的,它是一种HOLAP体系结构,它使用基础关系存储中的基表和缓存聚合。我们还可以在基础Oracle数据库中使用实例化视图和查询重写来进行聚合。
回答
关于此主题的更多想法:
实际上,Oracle Standard确实具有基于Express后代的OLAP工具,该后代嵌入在数据库引擎中,并将其内部数据结构存储在主表空间的BLOB中。从技术上讲,可以使用此方法,但由于以下原因,不一定建议这样做:
它使用了高度非标准的OLAP查询引擎,几乎没有第三方工具支持(AFAIK ArcPlan是唯一支持10g + OLAP的第三方OLAP前端),查询语言的文档不多,几乎没有第三方文献对其进行描述。这将适用于B.I. Beans,如果我们想编写JSP前端。它根本与MDX不兼容。截至2006年初,当被问及钻取时,Oracle可以做的最好的事情(在Discoverer'Drake'中不支持此功能)是建议使用B.I构建JSP应用程序。豆子。
没有从Standard到Enterprise的迁移路径的原因是Enterprise实际上就是以前的Siebel Analytics。 Standard是Oracle OLAP / Express的后代,Oracle合作伙伴建议在Oracle收购Seibel之前就避免使用Standard。 Oracle甚至没有尝试支持迁移。
从这个角度来看,对于Oracle Standard Edition商店而言,Mondrian实际上是最具成本效益的OLAP解决方案。我们可以从名为Pentaho1的公司那里获得受支持的版本。下一个最便宜的是SQL Server附带的Analysis Services。接下来,我们会喜欢Hyperion Essbase,它比SQL Server或者任何受支持的Mondrian版本要贵一个数量级。
回答
我们可能还想尝试一下www.icCube.com,我们在用于填充多维数据集的数据源上非常灵活,并且与市场上的主要参与者相比具有很高的成本效益。