Heim  >  Artikel  >  Datenbank  >  Der Unterschied zwischen Ansichten und materialisierten Ansichten in SQL

Der Unterschied zwischen Ansichten und materialisierten Ansichten in SQL

WBOY
WBOYnach vorne
2023-08-25 16:49:231364Durchsuche

SQL 中视图和物化视图的区别

Der Hauptbestandteil jeder Datenbank sind ihre Tabellen und im Falle einer Anpassung, um Daten zugänglich zu machen, gibt es das Konzept der Ansichten. Mit anderen Worten: Durch die Tabellenansicht können wir jeden Benutzer darauf beschränken, nur auf die Daten zuzugreifen, auf die er zugreifen soll. Basierend auf den Merkmalen und Eigenschaften von Ansichten können wir nun zwischen Ansichten und materialisierten Ansichten unterscheiden.

In diesem Artikel besprechen wir die wichtigen Unterschiede zwischen Ansichten und materialisierten Ansichten in SQL. Schauen wir uns aber vorher die Grundlagen von Ansichten und materialisierten Ansichten einzeln an, um die Unterschiede zwischen ihnen besser zu verstehen.

Ansichten in SQL

Ansichten sind die logische und virtuelle Kopie einer Tabelle, die durch die Ausführung einer „select query“-Anweisung erstellt wird. Die Ansichten werden also nicht jedes Mal irgendwo auf der Festplatte gespeichert, wenn bestimmte Daten vorliegen erforderlich. Der Abfrageausdruck wird jedoch auf der Festplatte gespeichert.

Mit Ansichten sind keine Speicher-/Aktualisierungskosten verbunden. Ansichten werden nach einem bestimmten Schema entworfen, was bedeutet, dass es einen SQL-Standard gibt, der Ansichten definiert. Ansichten werden verwendet, wenn selten auf Daten zugegriffen werden muss, die Daten jedoch häufig aktualisiert werden müssen.

Materialisierte Ansichten in SQL

Materialisierte Ansichten sind die Ansichten, deren Inhalte berechnet und gespeichert werden. Sie sind ebenfalls eine logische virtuelle Tabelle, aber in diesem Fall wird das Ergebnis der Abfrage in der Tabelle oder auf der Festplatte gespeichert als normale Ansichten. Dies liegt daran, dass die Daten auf der Festplatte gespeichert werden.

Manchmal werden materialisierte Ansichten auch „indizierte Ansichten“ genannt, da die nach der Abfrage erstellte Tabelle indiziert wird und schneller und effizienter darauf zugegriffen werden kann. Materialisierte Ansichten werden verwendet, wenn häufig auf die Daten zugegriffen werden muss und die Daten in der Tabelle nicht häufig aktualisiert werden.

Unterschied zwischen Ansichten und materialisierten Ansichten in SQL

Die folgende Tabelle hebt die wichtigen Unterschiede zwischen Ansichten und materialisierten Ansichten hervor −

Schlüssel Ansichten Materialisierte Ansichten
Definition Technisch gesehen ist eine Ansicht einer Tabelle eine logische virtuelle Kopie der Tabelle, die über eine „Auswahlabfrage“ erstellt wurde, die Ergebnisse werden jedoch nicht auf der Festplatte gespeichert.

Wann immer wir die Daten benötigen, müssen wir die Abfrage auslösen. So erhält der Benutzer immer die aktualisierten oder neuesten Daten aus den Originaltabellen.

Materialisierte Ansichten (materialisierte Ansichten) sind ebenfalls logische virtuelle Kopien der Daten, gesteuert durch „Auswahlabfragen“, aber die Abfrageergebnisse werden in Tabellen oder Datenträgern gespeichert.
Speicher In Ansichten werden die resultierenden Tupel des Abfrageausdrucks nicht auf der Festplatte gespeichert, nur der Abfrageausdruck wird auf der Festplatte gespeichert. Bei materialisierten Ansichten werden sowohl Abfrageausdrücke als auch Tupel von Abfrageergebnissen auf der Festplatte gespeichert.
Abfrageausführung Der Abfrageausdruck wird auf der Festplatte gespeichert und nicht sein Ergebnis. Jedes Mal, wenn der Benutzer versucht, Daten daraus zu extrahieren, wird der Abfrageausdruck ausgeführt, sodass der Benutzer jedes Mal den neuesten aktualisierten Wert erhält. Das Ergebnis der Abfrage wird auf der Festplatte gespeichert und daher wird der Abfrageausdruck nicht jedes Mal ausgeführt, wenn der Benutzer versucht, die Daten abzurufen, sodass der Benutzer nicht den neuesten aktualisierten Wert erhält, wenn dieser in der Datenbank geändert wird.
Kostengünstig Da mit Ansichten keine Speicherkosten verbunden sind, fallen auch keine Aktualisierungskosten an. Mit Materialized Views sind Speicherkosten und daher auch Aktualisierungskosten verbunden.
Design Ansichten in SQL werden mit einem festen Architekturansatz entworfen, weshalb es einen SQL-Standard zum Definieren einer Ansicht gibt. Materialisierte Ansichten in SQL werden mit einem generischen Architekturansatz entworfen, daher gibt es keinen SQL-Standard für ihre Definition und ihre Funktionalität wird von einigen Datenbanksystemen als Erweiterung bereitgestellt.
Verwendung Ansichten werden im Allgemeinen verwendet, wenn selten auf Daten zugegriffen werden muss und die Daten in der Tabelle häufig aktualisiert werden. Materialisierte Ansichten werden verwendet, wenn häufig auf Daten zugegriffen werden muss und die Daten in der Tabelle nicht häufig aktualisiert werden.

Fazit

In SQL sind Ansichten und materialisierte Ansichten sehr unterschiedlich. Ansichten werden verwendet, wenn selten auf die Daten zugegriffen wird und die Daten in der Tabelle häufig aktualisiert werden. Im Gegenteil, verwenden Sie materialisierte Ansichten, wenn häufig auf die Daten zugegriffen werden muss und die Daten in der Tabelle nicht häufig aktualisiert werden.

Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen Ansichten und materialisierten Ansichten in SQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen