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.
- Snapshot semplici
- 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.
Leave a Reply