Frage

emulierten materialisierte Ansichten mit MySQL hat eine gute Leistung? Ich lerne, wie man mit diesem Link

zu tun

Dank


Korrektur: "materialisierten Ansichten" auf "emulierten materialisierten Ansichten"

.
War es hilfreich?

Lösung

MySQL hat nicht materialisierte Ansichten - die Verbindung schafft nur ein Tisch und stopft Daten hinein, so dass die Tabelle indiziert werden kann. Das heißt ist die Leistung vergleichbar mit einem normalen Tisch, aber Sie haben auch den Aufwand für das Spülen & repopulating die Tabelle (einschließlich Indizes).

Ich habe nicht gesehen, was Motor der Tisch wurde mit, aber MEMORY würde wahrscheinlich eine bessere Wahl sein.

Andere Tipps

Ein materialisierte Ansicht ist nur ein ausgefallener Name für eine normale Tabelle mit den Daten aus einer schweren Abfrage.

Obwohl also die Schaffung es ist genauso schwer wie die schwere Abfrage selbst, Abfragen es ist wirklich schnell.

Die große Frage ist hier, wie Sie die Ansicht aktualisieren.

  • Sie können eine regelmäßige vollständige Aktualisierung tun. Einfach zu tun, aber schwer in diesem Update und zwischendurch Updates werden die Daten veraltet.
  • Sie können Trigger verwenden, um die Daten automatisch aktualisiert werden, wenn Einfügen / Löschen / Aktualisierung. Das macht den Einsätze / Löschungen / Updates für Ihre andere Tabellen etwas schwerer, aber es wird nicht überholt sein.

Flexviews (http://flexvie.ws) ist ein Open-Source-PHP / MySQL basiertes Projekt. Flexviews fügt schrittweise aktualisierbare materialisierten Ansichten (wie die Ansichten in Oracle materialisiert) zu MySQL, PHP usng und gespeicherte Prozeduren.

Es enthält FlexCDC, ein PHP-basierten Change Data Capture-Dienstprogramm, das binäre Protokoll liest, und die Flexviews MySQL gespeicherte Prozeduren, die die Ansichten werden verwendet, um zu definieren und zu pflegen.

Flexviews Träger verbinden (INNER JOIN nur) und Aggregation, so dass es verwendet werden kann, um Übersichtstabellen zu erstellen. Darüber hinaus können Sie Flexviews in Kombination mit Mondrians (ein ROLAP-Server) Aggregation Designer verwenden, um Übersichtstabellen zu erstellen, dass die ROLAP-Tool automatisch verwenden können.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top