GeeksforGeeks

Snapshot ist eine aktuelle Kopie der Tabelle aus der Datenbank oder eine Teilmenge von Zeilen / Spalten einer Tabelle. Die SQL-Anweisung, die einen Snapshot erstellt und anschließend verwaltet, liest normalerweise Daten vom Datenbankserver. Ein Snapshot wird auf dem Zielsystem mit dem SQL-Befehl create snapshot erstellt. Die Remote-Tabelle wird sofort definiert und aus der Master-Tabelle ausgefüllt.

Diese werden verwendet, um Daten zwischen verteilten Datenbanken dynamisch zu replizieren. Es stehen zwei Arten von Snapshots zur Verfügung.

Achtung Leser! Hör jetzt nicht auf zu lernen. Lernen Sie SQL für Interviews mit dem SQL-Kurs von GeeksforGeeks.

  1. Einfache Snapshots
  2. Komplexe Snapshots

Einfacher Snapshot :
In einem einfachen Snapshot basiert jede Zeile auf einer einzelnen Zeile in einer einzelnen entfernten Tabelle. Dies besteht entweder aus einer einzelnen Tabelle oder einer einfachen AUSWAHL von Zeilen aus einer einzelnen Tabelle.

Beispiel –

CREATE SNAPSHOT emp_snap as select * from emp;

Komplexer Schnappschuss :
In komplexen Tabellen kann eine Zeile auf mehr als einer Zeile in einer entfernten Tabelle über GROUP BY-Operation oder Ergebnis eines Multi-Table-Joins basieren. Diese besteht aus verknüpften Tabellen, Ansichten oder gruppierten und komplexen SELECT-Anweisungsabfragen.

Beispiel –

CREATE SNAPSHOT sampleSnps1 AS SELECT student.rollno, student.name FROM studentUNION ALLSELECT new_student.rollno, new_student.name FROM new_student;

Vorteile :

  • Die Antwortzeit wird verbessert, wenn eine lokale schreibgeschützte Kopie der Tabelle vorhanden ist.
  • Sobald der Snapshot in der Remote-Datenbank erstellt wurde, ist der Knoten, der Daten enthält, aus denen der Snapshot erstellt wurde, nicht verfügbar. Snapshot kann verwendet werden, ohne auf die nicht verfügbare Datenbank zugreifen zu müssen.
  • Netzwerklasten verringern.
  • Teilmenge der Daten.
  • Abgeschaltetes Rechnen.
  • Masseneinsatz.

Nachteile :

  • Snapshots sind nicht erreichbar, wenn die primäre Datenbank offline geht.
  • Die Volltextindizierung wird nicht unterstützt.
  • Snapshot hat keine Festplatte mehr, wenn sich die Daten häufig schneller ändern.
  • Als Nr.Snapshots erhöht, wird Speicherplatz problematisch.

Anwendungen :

  • Schützt Daten.
  • Verwaltet die Historie der Daten.
  • Wird zum Testen von Anwendungssoftware verwendet.
  • Wird im Data Mining verwendet.
  • Stellt Daten wieder her, wenn Informationen durch menschliches Versagen oder Beschädigung von Daten verloren gehen.
Artikel-Schlagwörter :

SQL

Praxis-Schlagwörter :

Leave a Reply