我们有一个客户有 Oracle 标准, ,以及一个使用 OLAP 解决起来要容易十倍的项目。但是Oracle只支持OLAP 企业 版本。

迁移到企业是 不是 可能的

我正在考虑对 OLAP 进行一些手动模拟,创建关系表来模拟该技术。

你知道我可以通过其他方式做到这一点吗?也许是 OLAP 的开源工具?有任何想法吗?

有帮助吗?

解决方案

您可以使用指向关系数据库的客户端工具来模拟 OLAP 功能。

我个人认为最适合这项工作的工具可能是 桌面版. 。这是一个非常复杂的前端分析工具,可以让您的关系数据看起来多维而不需要太多努力,而且该工具本身确实令人兴奋。他们有免费试用版,因此您可以试用一下。我们大量使用 Tableau 进行自己的分析,并且给我们留下了深刻的印象。当然,该工具也适用于多维数据库,因此,如果最终您得到了一些多维数据集,您可以继续使用 Tableau 前端。

至于开源,你可以尝试一下 帕洛 - 开源 MOLAP 服务器和 Excel 前端。

如果您有兴趣构建自己的报告前端并使用 .NET,那么有许多组件(例如 DevExpress 数据透视网格 或来自的几个工具 雷达软件)会做同样的事情,但需要一些苦力才能将电线连接在一起。

其他提示

我发现正是这种模式导致了人们在查询数据库时遇到的大多数问题。OLAP 强制您使用平面表或星形/雪花模式,这易于查询并且比源 oltp 表更快。因此,如果您将源数据 ETL 到平面表或星型模式,您应该获得 OLAP 的 80%,其中 20% 是 MDX 以及分析函数和性能。

请注意,您也应该通过关系数据库中的星型模式获得性能提升,并且 Oracle 可能在 PL/SQL 中具有分析功能。

尝试名为“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. 一起使用。如果您想编写 JSP 前端,请选择 Bean。它与 MDX 根本不兼容。截至 2006 年初,当被问及钻取时(Discoverer“Drake”不支持此功能),Oracle 能做的最好的事情就是建议使用 B.I. 构建 JSP 应用程序。豆子。

没有从标准版到企业版的迁移路径的原因是,企业版实际上就是以前的 Siebel Analytics。Standard 是旧的 Oracle OLAP/Express 后代,甚至在 Oracle 收购 Seibel 之前,Oracle 合作伙伴就建议避免使用它。Oracle 甚至没有尝试支持迁移。

从这个角度来看,Mondrian 实际上是 Oracle 标准版商店中性价比最高的 OLAP 解决方案。您可以从名为 Pentaho 的公司获得受支持的版本1. 。第二便宜的是 Analysis Services,它与 SQL Server 一起提供。接下来,您会喜欢 Hyperion Essbase,它比 SQL Server 或任何受支持的 Mondrian 版本贵一个数量级。

虽然 MS SQL Server 提供 OLAP,但您需要企业许可证才能在面向 Web 的实时环境中使用多维数据集。

您可能还想尝试一下 www.icCube.com - 我们在用于填充多维数据集的数据源方面非常灵活,并且与市场上的主要参与者相比非常具有成本效益。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top