GeeksforGeeks

Snapshot är en ny kopia av tabellen från databasen eller en delmängd av rader/kolumner i en tabell. SQL-satsen som skapar och därefter upprätthåller en ögonblicksbild läser normalt data från databasen som bor på servern. En ögonblicksbild skapas på destinationssystemet med kommandot Skapa ögonblicksbild SQL. Fjärrtabellen definieras omedelbart och fylls i från huvudtabellen.

dessa används för att dynamiskt replikera data mellan distribuerade databaser. Två typer av ögonblicksbilder finns tillgängliga.

uppmärksamhet läsare! Sluta inte lära dig nu. Lär dig SQL för intervjuer med SQL Course Av GeeksforGeeks.

  1. enkla ögonblicksbilder
  2. komplexa ögonblicksbilder

enkel ögonblicksbild :
i enkel ögonblicksbild är varje rad baserad på en enda rad i en enda fjärrtabell. Detta består av antingen en enda tabell eller ett enkelt urval av rader från en enda tabell.

exempel–

CREATE SNAPSHOT emp_snap as select * from emp;

komplex ögonblicksbild :
i komplex ögonblicksbild kan en rad baseras på mer än en rad i en fjärrtabell via grupp efter operation eller resultat av Flerbordskoppling. Detta består av sammanfogade tabeller, vyer eller grupperade och komplexa select-uttalandefrågor.

exempel–

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

fördelar :

  • svarstiden förbättras när lokal skrivskyddad kopia av tabellen finns.
  • när snapshot byggs på fjärrdatabas, om nod som innehåller data från vilken snapshot byggs är inte tillgänglig. Snapshot kan användas utan att behöva komma åt den otillgängliga databasen.
  • lätta nätverksbelastningar.
  • delmängd av Data.
  • frånkopplad datoranvändning.
  • Massdistribution.

nackdelar :

  • ögonblicksbilder kan inte nås när primär databas går offline.
  • det stöder inte fulltextindexering.
  • Snapshot tar slut på disken om data ändras ofta snabbare.
  • som nr.av ögonblicksbilder ökar blir diskutrymme problematiskt.

tillämpningar :

  • skyddar data.
  • upprätthåller historia av data.
  • används vid testning av applikationsprogramvara.
  • används i data mining.
  • återställer data när information går förlorad på grund av mänskliga fel eller korruption av data.
artikel taggar:

SQL

öva taggar:

Leave a Reply