Anbefalet, 2024

Redaktørens Valg

Forskel mellem spejling og replikering

Spejling og replikering er vilkårene på en eller anden måde relateret til kopiering af data i et DBMS. Den forudgående forskel mellem spejling og replikering er, at spejling henviser til kopiering af en database til et andet sted, mens replikation indeholder kopien af ​​data og databaseobjekter fra en database til en anden database.

Både spejling og replikering er fordelagtig og øger tilgængeligheden og ydeevnen af ​​data eller database.

Sammenligningstabel

Grundlag for sammenligningSpejlingReplikation
GrundlæggendeOprettelse af en database kopi på en anden placering (maskine).Oprettelse af data og databaseobjekt for at forbedre distributionen.
Udført påDatabaseKun data og databaseobjekter
Beliggende påForskellige maskineForskellig database
KosteMeget dyrBillig
Distribueret databaseIngen bestemmelse om distribueret databasestøtteUnderstøtter distribueret database

Definition af spejling

Spejling er processen med at generere flere kopier af databaser, og det er også kendt som skygge . Disse databasekopier er normalt placeret på forskellige maskiner. Hvis en primær server styrter eller er involveret til vedligeholdelse, kan systemet automatisk overgå til den spejlede database. På ethvert tidspunkt kan kun fås en kopi.

Den stramme kobling mellem den primære database og spejlet database er etableret ved hjælp af at sende blokke af transaktionsloggen til den spejlede database. I tilfælde af fejl kan det også genoprette data ved at kopiere det fra en database til en anden. Når der opstår en failover, bliver spejldatabasen hoveddatabase.

Spejling inkorporerer opdatering af opdateringen, indsæt og slet operation, der er begået i en primær database til afspejlet database uden forsinkelse. I en fuldt sikker tilstand kan en transaktion ikke begå, før loggoptegnelserne for transaktionen har gjort det til disk i spejlet. Mirroring understøtter ikke distribueret database.

Definition af replikation

Replication er processen med at skabe distribution af overflødige data og databaseobjekter på forskellige databaser for at forbedre tilgængeligheden af ​​dataene. Det er i stand til at rulle virksomhedens data fra geografisk spredte steder og sprede dataene til fjernbrugere på et lokalt netværk eller internet. Det øger udførelsen af ​​de parallelle kommandoer.

I Microsoft SQL Server er udgiveren en enhed, der leverer dataene til replikering til andre servere. Abonnenten er en server, der normalt modtager de kopierede data fra en udgiver.

Der findes tre typer valgmuligheder på Microsoft SQL-serveren til replikationsoperation: Snapshot replication, Transaktion replikation og Flette replikering.

  • Snapshot-replikation kopierer data- og databaseobjekterne ens, som de vises på et øjeblik.
  • Transaktion replikation genererer et indledende øjebliksbillede af dataene til abonnenten, og dens inkrementelle modifikation sendes til abonnenten som en diskret proces. Der er to replikationsprocesser defineret under transaktionsreplikation, nemlig loglæseragent og distributionsmiddel. Den tidligere procesloglæseragent læser transaktionerne fra databasetransaktionsloggen, anvender et valgfrit filter og lagrer dem i en distributionsdatabase, der ligner en køsstøttende butik og fremadrettet mekanisme for transaktionsreplikation. Sidstnævnte procesfordelingsagent videresender ændringer til hver abonnent.
  • Flette replikering gør det muligt for hver replik at være selvstyrende, uanset om den er online eller offline. Når enhver ændring er begået på metadata for offentliggjort objekt, spores det tilbage til abonnentens og udgiverens ende. Det replikerer ikke forekomsten af ​​data og databaseobjekter.

Dataene kan replikeres ved hjælp af databasetrykere ved hjælp af nogle specifikke værktøjer. Den specialiserede lagrede procedure i databasen signalerer det replikerende middel til at indfange og transportere ændringerne. Replication kan også anvendes med databasespegling, som skal have en distributør.

Nøgleforskelle mellem spejling og replikering

  1. Spejling involverer duplikering af en database, der er gemt på forskellige maskiner, hvor den oprindelige database er kendt som primær database og kopieret database, er kendt som et spejl. På den anden side er replikation duplikering af data og databaseobjekter gemt på den anden placering for at forbedre udførelsen af ​​distributionsdatabasen.
  2. Spejling udføres på databasen, mens replikation implementeres på data- og databaseobjekter.
  3. Spejldatabasen kan sædvanligvis findes i den forskellige maskine fra sin primære database. Modsat lagres de replikerede data- og databaseobjekter i en anden database.
  4. Spegling af database koster højere end replikation.
  5. Mirroring understøtter ikke distribueret miljø, mens replikering blev udtænkt for den distribuerede database.

Konklusion

Spejling og replikering er de metoder, der hjælper med at improvisere data tilgængelighed, pålidelighed og ydeevne. Men spejling indebærer overflødige kopier af en database, mens replikation omfatter duplikering af data og databaseobjekter, såsom tabeller, lagrede procedurer, brugerdefinerede funktioner, visninger, materialiserede visninger osv.

Top