2008-09-03 22 views
9

我們有一個客戶端,它具有Oracle 標準,並且使用OLAP可以輕鬆十倍地解決這個項目。但是,Oracle僅在企業版版本中支持OLAP。模擬OLAP

遷移到企業是可能

我想這樣做OLAP的一些人工模擬,創建關係表來模擬技術。

你知道我能做到這一點嗎?也許是OLAP的開源工具?有任何想法嗎?

回答

10

您可以使用指向關係數據庫的客戶端工具來模擬OLAP功能。

我個人認爲最好的工具是Tableau Desktop。這是一個非常複雜的前端分析工具,可以讓您的關係數據看起來更加多維,而且這個工具本身非常令人興奮。他們有免費試用,所以你可以把它拿下來。我們大量使用Tableau進行自己的分析,並且給我留下了非常深刻的印象。當然,該工具也適用於多維數據庫,因此如果您在一天結束時最終得到一些多維數據集,您可以繼續使用Tableau前端。

至於開源,你可以試用Palo - 一個開源的MOLAP服務器和Excel前端。

如果您在構建自己的報告前端和使用.NET時感興趣,則會有相同的事情發生,但需要一些手肘潤滑脂(例如DevExpress PivotGridRadarSoft的幾個工具)連接在一起。

+0

優秀答案 – ajdams 2009-10-14 13:23:05

3

我發現這是導致人們查詢數據庫的大多數問題的模式。 OLAP強制您使用簡單的表格或Star/Snowke模式,該模式可以輕鬆查詢,並且與源oltp表格相比更加快速。因此,如果您將源代碼ETL轉換爲平面表格或星型模式,則應該獲得OLAP的80%,其中20%是MDX和分析功能和性能。

請注意,您應該在關係數據庫中使用星型模式來獲得性能提升,並且Oracle可能在PL/SQL中具有分析函數。

0

雖然MS SQL Server提供了OLAP,但您需要Enterprise許可證才能在面向Web的實時環境中使用多維數據集。

2

嘗試一個名爲'Mondrian'的開源OLAP服務器。 IIRC在此的XMLA API與AS完全兼容以欺騙數據透視表服務,這將允許您將其與ProClarity或Excel一起使用。

IIRC它最初設計用於Oracle - 它是一種在底層關係存儲和緩存聚合中使用基表的HOLAP體系結構。您還可以使用實例化視圖並在底層Oracle數據庫中查詢重寫以進行聚合。

1

有關這個主題的一些更多的想法:

事實上,甲骨文標準確實有基於嵌入式數據庫引擎快速的後代並存儲在主表空間中的BLOB其內部數據結構的OLAP工具。使用此技術在技術上是可行的,但不一定是明智的,原因如下:

它使用高度非標準的OLAP查詢引擎,第三方工具支持很少(AFAIK ArcPlan是唯一的第三方OLAP前端,支持10g + OLAP),查詢語言的文檔很差,幾乎沒有描述它的第三方文獻。這將與B.I.合作。如果你想編寫一個JSP前端,那就是Beans。它完全不兼容MDX。到2006年初,當被問到鑽取問題(Discoverer'Drake'中不支持該功能)時,Oracle可以做的最好的方法是推薦使用B.I.構建JSP應用程序。豆。

從Standard到Enterprise沒有遷移路徑的原因是Enterprise實際上曾經是Siebel Analytics。標準是Oracle合作伙伴建議在Oracle收購Seibel之前避免使用的舊的Oracle OLAP/Express後代。 Oracle甚至沒有試圖支持遷移。

從這個角度來看,Mondrian實際上是Oracle標準版商店中最具成本效益的OLAP解決方案。您可以從名爲Pentaho 1的服裝中獲得支持的版本。下一個最便宜的是Analysis Services,它隨SQL Server一起提供。之後,您將進入Hyperion Essbase之類,這將比SQL Server或Mondrian支持的任何版本都要昂貴得多。

+0

Great Answer! - 給我很多東西。 – 2012-09-04 06:40:08

0

您也可以嘗試www.icCube.com - 我們對用於填充立方體的數據源非常靈活,與市場上的主要參與者相比,它的成本效益相當高。