bg_image
header

Materialized View

Eine Materialized View (auf Deutsch: „materialisierte Sicht“) ist ein spezielles Datenbankobjekt, das das Ergebnis einer SQL-Abfrage dauerhaft speichert – im Gegensatz zu einer normalen View, die bei jeder Abfrage dynamisch berechnet wird.

Eigenschaften einer Materialized View:

  • Speicherung auf Festplatte: Die Daten der Abfrage werden tatsächlich gespeichert, nicht nur die Abfrage selbst.

  • Schnellere Abfragen: Da die Daten bereits berechnet und gespeichert sind, können Anfragen deutlich schneller beantwortet werden.

  • Aktualisierung notwendig: Da sich die zugrundeliegenden Daten ändern können, muss die Materialized View explizit oder automatisch aktualisiert (refreshed) werden, um aktuell zu bleiben.

Vergleich: View vs. Materialized View

Merkmal View Materialized View
Speicherung Nur Abfrage, keine Daten Abfrage und Daten gespeichert
Performance Langsamer bei komplexen Abfragen Schneller, da Daten vorgerechnet
Aktualität Immer aktuell Kann veraltet sein
Aktualisierung notwendig Nein Ja (manuell oder automatisch)

Beispiel:

-- Erstellen einer Materialized View in PostgreSQL
CREATE MATERIALIZED VIEW top_customers AS
SELECT customer_id, SUM(order_total) AS total_spent
FROM orders
GROUP BY customer_id;

Um die Daten zu aktualisieren:

REFRESH MATERIALIZED VIEW top_customers;

Wann ist sie sinnvoll?

  • Bei komplexen Aggregationen, die häufig gebraucht werden

  • Wenn Performance wichtiger ist als Echtzeit-Aktualität

  • In Data Warehouses oder Reporting-Systemen


Erstellt vor 24 Tage 4 Stunden
Datenbank Datenbanken Materialized View Objekt PostgreSQL Prinzipien Programmierung SQL Software Softwarearchitektur Strategien Structured Query Language - SQL View

Hinterlasse einen Kommentar Antworten Abbrechen
* Erforderliches Feld