GeeksforGeeks

Snapshot è una copia recente della tabella dal database o un sottoinsieme di righe/colonne di una tabella. L’istruzione SQL che crea e successivamente mantiene un’istantanea legge normalmente i dati dal server residente nel database. Viene creata un’istantanea nel sistema di destinazione con il comando crea istantanea SQL. La tabella remota viene immediatamente definita e popolata dalla tabella master.

Vengono utilizzati per replicare dinamicamente i dati tra database distribuiti. Sono disponibili due tipi di istantanee.

Lettore di attenzione! Non smettere di imparare ora. Imparare SQL per interviste utilizzando Corso SQL da GeeksforGeeks.

  1. Snapshot semplici
  2. Snapshot complessi

Snapshot semplici:
In simple snapshot, ogni riga è basata su una singola riga in un’unica tabella remota. Questo consiste in una singola tabella o in una semplice SELEZIONE di righe da una singola tabella.

Esempio–

CREATE SNAPSHOT emp_snap as select * from emp;

Istantanea complessa :
In un’istantanea complessa, una riga può essere basata su più di una riga in una tabella remota tramite GROUP BY operation o risultato di Multi-Table Join. Si tratta di tabelle unite, viste o query di istruzione SELECT raggruppate e complesse.

Esempio–

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

Vantaggi :

  • Il tempo di risposta viene migliorato quando esiste una copia locale di sola lettura della tabella.
  • Una volta che l’istantanea è stata creata su un database remoto, se il nodo contenente i dati da cui è stata creata l’istantanea non è disponibile. Snapshot può essere utilizzato senza bisogno di accedere al database non disponibile.
  • Facilità di carichi di rete.
  • Sottoinsieme dei dati.
  • Calcolo disconnesso.
  • Distribuzione di massa.

Svantaggi :

  • Le istantanee non sono raggiungibili quando il database primario va offline.
  • Non supporta l’indicizzazione full text.
  • L’istantanea esaurisce il disco se i dati cambiano frequentemente più velocemente.
  • Come n.di istantanee aumenta, lo spazio su disco diventa problematico.

Applicazioni :

  • Protegge i dati.
  • Mantiene la cronologia dei dati.
  • Utilizzato nel test del software applicativo.
  • Utilizzato nel data mining.
  • Recupera i dati quando le informazioni vengono perse a causa di errore umano o corruzione dei dati.
Tag articolo:

SQL

Tag pratica:

Leave a Reply