Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Materialisierte Ansicht in mysql

Hier ist, womit ich bisher Erfolg hatte:

  1. Trigger verwenden – Sie können Trigger für die Quelltabellen festlegen, auf denen Sie die Ansicht erstellen. Dadurch wird die Ressourcennutzung minimiert, da die Aktualisierung nur bei Bedarf erfolgt. Außerdem sind die Daten in der materialisierten Ansicht echtzeitmäßig
  2. Verwendung von Cron-Jobs mit gespeicherten Prozeduren oder SQL-Skripten – die Aktualisierung erfolgt regelmäßig. Sie haben mehr Kontrolle darüber, wann Ressourcen verwendet werden. Offensichtlich sind Ihre Daten nur so aktuell, wie es die Bildwiederholfrequenz zulässt.
  3. Geplante MySQL-Ereignisse verwenden - ähnlich wie 2, aber läuft innerhalb der Datenbank
  4. Flexviews - mit FlexDC, erwähnt von Justin. Das, was realen materialisierten Ansichten am nächsten kommt

Ich habe diese Methoden, ihre Vor- und Nachteile in meinem Artikel Materialisierte MySQL-Ansichten erstellen

Ich freue mich auf Feedback oder Vorschläge für andere Methoden zum Erstellen materialisierter Ansichten in MySQL