Geeksforgeks

Snapshot is een recente kopie van de tabel uit de database of een subset van rijen/kolommen van een tabel. Het SQL-statement dat een snapshot maakt en vervolgens onderhoudt, leest normaal gesproken gegevens van de server die zich in de database bevindt. Een snapshot wordt gemaakt op het doelsysteem met de opdracht snapshot SQL maken. De externe tabel wordt onmiddellijk gedefinieerd en ingevuld vanuit de hoofdtabel.

deze worden gebruikt om gegevens dynamisch te repliceren tussen gedistribueerde databases. Er zijn twee soorten snapshots beschikbaar.

Attentie lezer! Stop nu niet met leren. Leer SQL voor interviews met behulp van SQL cursus door GeeksforGeeks.

  1. eenvoudige snapshots
  2. complexe snapshots

eenvoudige snapshot:
In eenvoudige snapshot is elke rij gebaseerd op een enkele rij in een enkele externe tabel. Dit bestaat uit een enkele tabel of een eenvoudige selectie van rijen uit een enkele tabel.

voorbeeld–

CREATE SNAPSHOT emp_snap as select * from emp;

complexe snapshot :
in een complexe snapshot kan een Rij gebaseerd zijn op meer dan één rij in een externe tabel via groep door operatie of resultaat van multi-Table Join. Dit bestaat uit samengevoegde tabellen, weergaven of gegroepeerde en complexe SELECT statement queries.

voorbeeld–

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

voordelen :

  • de responstijd is verbeterd wanneer een lokale alleen-lezen kopie van de tabel bestaat.
  • zodra snapshot is gebouwd op een externe database, als node die gegevens bevat waaruit de snapshot is gebouwd, niet beschikbaar is. Snapshot kan worden gebruikt zonder dat u toegang hoeft te krijgen tot de niet-beschikbare database.
  • vergemakkelijken netwerkbelasting.
  • data subsetting.
  • Disconnected computing.
  • massale inzet.

nadelen :

  • Snapshots zijn niet bereikbaar wanneer de primaire database offline gaat.
  • het ondersteunt geen indexering van volledige tekst.
  • Snapshot loopt uit de schijf als gegevens vaak sneller veranderen.
  • als no.van snapshots neemt toe, schijfruimte wordt problematisch.

aanvragen :

  • beschermt gegevens.
  • houdt de geschiedenis van gegevens bij.
  • gebruikt bij het testen van toepassingssoftware.
  • gebruikt in datamining.
  • herstelt gegevens wanneer informatie verloren gaat door menselijke fouten of corruptie van gegevens.
artikel Tags:

SQL

praktijk Tags:

Leave a Reply