2008-09-03 15 views
9

Wir haben einen Client, der Oracle Standard hat, und ein Projekt, das mit OLAP 10-mal einfacher adressiert wäre. Oracle unterstützt jedoch nur OLAP in der Enterprise Version.Simulierte OLAP

Migration zu Unternehmen ist nicht möglich

Ich denke, einige manuelle Simulation von OLAP zu tun, die Schaffung relationale Tabellen, die Technologie zu simulieren.

Kennen Sie eine andere Art, wie ich das tun könnte? Vielleicht ein Open-Source-Tool für OLAP? Irgendwelche Ideen?

Antwort

10

Sie können OLAP-Funktionalität mit clientseitigen Tools simulieren, die auf eine relationale Datenbank verweisen.

Persönlich denke ich, das beste Werkzeug für den Job ist wahrscheinlich Tableau Desktop. Dies ist ein erstaunlich ausgeklügeltes Front-End-Analysetool, das Ihre relationalen Daten ohne viel Aufwand multidimensional erscheinen lässt und das Tool selbst ist wirklich umwerfend. Sie haben eine kostenlose Testversion, so dass Sie es für eine Runde nehmen können. Wir verwenden Tableau stark für unsere eigene Analyse und waren sehr beeindruckt. Natürlich funktioniert dieses Tool auch mit mehrdimensionalen Datenbanken. Wenn Sie am Ende des Tages also einige Cubes haben, können Sie weiterhin das Tableau-Frontend verwenden.

Als Open Source können Sie Palo ausprobieren - ein Open-Source-MOLAP-Server und Excel-Frontend.

Wenn Sie in den Aufbau Ihrer eigenen Reporting-Frontend interessant sind und verwenden .NET gibt es eine Reihe von Komponenten (wie die DevExpress PivotGrid oder die verschiedenen Werkzeuge von RadarSoft) sind, die das gleiche tun, aber wird einige Ellenbogen Fett benötigen miteinander verbunden werden.

+0

Ausgezeichnete Antwort – ajdams

3

Ich finde, dass es das Schema ist, das die meisten Probleme verursacht, die Leute mit der Abfrage einer Datenbank haben. OLAP zwingt Sie entweder zu einer flachen Tabelle oder zu einem Star/Snowflake-Schema, das leicht abzufragen und vergleichbar schneller mit den Quell-OLTP-Tabellen ist. Also, wenn Sie Ihre Quelle ETL zu einer flachen Tabelle oder Stern-Schema ETL, sollten Sie 80% von dem, was Sie von OLAP erhalten, die 20% MDX und analytische Funktionen und Leistung.

Beachten Sie, dass Sie auch in einer relationalen Datenbank einen Perf-Boost mit einem Sternschema erhalten sollten und Oracle wahrscheinlich sowieso über analytische Funktionen in PL/SQL verfügt.

0

Während MS SQL Server OLAP bietet, benötigen Sie eine Enterprise-Lizenz, um einen Cube in einer Live-Umgebung zu verwenden, die auf das Internet ausgerichtet ist.

2

Versuchen Sie einen Open-Source-OLAP-Server namens "Mondrian". IIRC die XMLA-API ist dabei ausreichend kompatibel mit AS, um Pivot-Tabellen-Dienste zu überlisten, was es Ihnen ermöglichen würde, sie mit ProClarity oder Excel zu verwenden.

IIRC wurde ursprünglich entwickelt, um über Oracle zu arbeiten - es ist eine HOLAP-Architektur, die Basistabellen in dem zugrunde liegenden relationalen Speicher und Caching-Aggregaten verwendet. Sie können auch materialisierte Ansichten und das Umschreiben von Abfragen in der zugrunde liegenden Oracle-Datenbank verwenden, um Aggregate zu erstellen.

1

Noch ein paar Gedanken zu diesem Thema:

Eigentlich tut Oracle Standard eine OLAP-Anlage auf einem Abkömmling von Express in dem Datenbank-Engine eingebettet Basis haben und seine internen Datenstrukturen in BLOBs in den wichtigsten Tablespaces zu speichern.Dies ist technisch möglich, aber nicht unbedingt ratsam aus den folgenden Gründen:

Es verwendet eine sehr nicht-Standard-OLAP-Abfrage-Engine mit sehr wenig Unterstützung von Drittanbietern (AFAIK ArcPlan ist das einzige OLAP-Front-End von Drittanbietern unterstützt 10g + OLAP), schlechte Dokumentation für die Abfragesprache und fast keine dritte Literatur, die es beschreibt. Dies wird mit B.I funktionieren. Bohnen, wenn Sie Lust haben, ein JSP-Frontend zu schreiben. Es ist überhaupt nicht mit MDX kompatibel. Zu Beginn des Jahres 2006 bestand die beste Lösung für Oracle, wenn Sie nach Drillthrough gefragt wurden (diese Funktionalität wurde von Discoverer 'Drake' nicht unterstützt), darin, die Erstellung einer JSP-Anwendung mit B.I. Bohnen.

Der Grund dafür, dass es keinen Migrationspfad von Standard zu Enterprise gibt, ist, dass Enterprise eigentlich das war, was Siebel Analytics war. Standard ist der alte Oracle OLAP/Express-Nachkomme, den Oracle-Partner empfohlen haben, noch bevor Oracle Seibel gekauft hat. Oracle hat nicht einmal versucht, die Migration zu unterstützen.

Unter diesem Gesichtspunkt ist Mondrian tatsächlich die kosteneffektivste OLAP-Lösung für einen Oracle Standard Edition-Shop. Sie können eine unterstützte Version von einem Outfit namens Pentaho 1 erhalten. Das nächstbeste ist Analysis Services, das mit SQL Server geliefert wird. Danach sind Sie in Sachen Hyperion Essbase, die eine Größenordnung teurer als SQL Server oder eine unterstützte Version von Mondrian sein wird.

+0

Große Antwort! - hat mir eine Menge Dinge erzählt. –

0

Sie können auch versuchen, www.icCube.com zu versuchen - wir sind ziemlich flexibel auf der Datenquelle, die verwendet wird, um den Würfel zu bevölkern, und sind ziemlich kosteneffektiv im Vergleich zu den großen Akteuren des Marktes.