Alle,Oracle Mehrere Schemen Aggregate Echtzeit anzeigen
auf einer Oracle-Design-Entscheidung für einige Hinweise Suche ich zur Zeit zu bewerten, ich versuche:
Das Problem
Ich habe Daten in drei separaten Schemas auf demselben Oracle DB-Server. Ich möchte eine Anwendung erstellen, die Daten aus allen drei Schemas anzeigt. Die angezeigten Daten basieren jedoch auf Echtzeit-Sortier- und Priorisierungsregeln, die global auf die Daten angewendet werden (dh basierend auf den angewendeten Prioritätsgewichtungen) Ziehen Sie Daten von einem der drei Schemas zurück).
Vorläufiger Lösung
eine Ansicht in der DB erstellen, die auf die entsprechenden Spalten in den drei Schemata logische Verbindungen unterhalten, schreiben Sie eine gespeicherte Prozedur, die Priorität Gewichtungen parametrisiert akzeptiert. Anschließend ruft die Anwendung die gespeicherte Prozedur auf, um die "priorisierte" Zeile aus der Sicht auszuwählen, und fragt dann das zugeordnete Schema direkt nach zusätzlichen Daten ab, die auf der zurückgegebenen Zeile basieren.
Ich habe Bedenken in Bezug auf die Leistung, wo die Daten bei jeder durchgeführten Abfrage sortiert/priorisiert werden, aber keine Möglichkeit haben, dies zu sehen, da sich die Priorisierungsregeln häufig ändern. Wir sprechen von Datensätzen im Bereich von 2-3 Millionen Zeilen pro Schema.
Hat jemand alternative Vorschläge zur Bereitstellung einer aggregierten und sortierten Ansicht über die Daten?
Vielen Dank für Ihre Antworten. Der Zeiger auf materialisierte Ansichten ist ziemlich interessant. Leistung ist das Hauptanliegen, wenn ich 1 Million Zeilen von jedem Schema zurückziehe und dann eine Sortierung nach mehreren Spalten durchführe, dann wird die Abfragezeit signifikant sein - insbesondere mit ungefähr 100 gleichzeitigen Benutzergemeinschaften. Du hast mir bestimmt etwas zum Nachdenken gegeben. –