Anbefalt, 2024

Redaksjonens

Forskjellen mellom speiling og replikering

Mirroring og Replication er betingelsene på en eller annen måte knyttet til kopiering av data i et DBMS. Den forrige forskjellen mellom speiling og replikering er at speiling refererer til kopiering av en database til et annet sted, mens replikering inkluderer kopien av data og databaseobjekter fra en database til en annen database.

Både speiling og replikering er fordelaktig og øker tilgjengeligheten og ytelsen til dataene eller databasen.

Sammenligningstabel

Grunnlag for sammenligningspeilingReplication
grunn~~POS=TRUNCOpprettelse av en databasekopi på et annet sted (maskin).Opprettelse av data og databaseobjekt for å forbedre distribusjonsoperasjonen.
Utført pådatabaseBare data og databaseobjekter
Lokalisert påUlike maskinUlike database
KosteVeldig dyrtRimelig
Distribuert databaseIngen bestemmelse om distribuert databasestøtteStøtter distribuert database

Definisjon av speiling

Mirroring er prosessen med å generere flere kopier av databaser, og det er også kjent som skygging . Denne databasen kopien er vanligvis plassert på forskjellige maskiner. Hvis en primær server krasjer eller engasjeres for vedlikehold, kan systemet automatisk overføres til den speilede databasen. Til enhver tid kan bare en kopi være tilgjengelig.

Den tette koblingen mellom den primære databasen og speilet databasen er etablert ved hjelp av å sende blokker av transaksjonsloggen til den speilede databasen. I tilfelle feil, kan den også gjenopprette dataene ved å kopiere den fra en database til en annen. Når noen failover finner sted, blir speildatabasen hoveddatabase.

Mirroring inkorporerer oppdateringen av oppdateringen, sett inn og slett operasjonen som er forpliktet i en primær database til speilet databasen uten forsinkelse. I en fullstendig sikker modus kan en transaksjon ikke begå til loggpostene for transaksjonen har gjort det til disk i speilet. Speiling støtter ikke distribuert database.

Definisjon av replikering

Replikering er prosessen med å skape distribusjon av redundante data og databaseobjekter på forskjellige databaser for å forbedre tilgjengeligheten av dataene. Det er i stand til å rulle opp bedriftens data fra geografisk spredte nettsteder og spre dataene til eksterne brukere på et lokalnett eller på internett. Det øker utførelsen av de parallelle kommandoene.

I Microsoft SQL Server er utgiveren en enhet som gir data for replikering til andre servere. Abonnenten er en server som vanligvis mottar de kopierte dataene fra en utgiver.

Det finnes tre typer alternativer på Microsoft SQL-serveren for replikeringsoperasjon: Snapshot replication, Transaction replication og Merge replication.

  • Snapshot replikasjon kopierer data- og databaseobjektene samme som de vises på et øyeblikk.
  • Transaksjonsreplikasjon genererer et første øyeblikksbilde av dataene til abonnenten, og dens inkrementelle modifikasjon sendes til abonnenten som en diskret prosess. Det er to replikasjonsprosesser definert under transaksjonsreplikasjon, nemlig loggleseragent og distribusjonsmiddel. Den tidligere prosessloggleser- agent leser transaksjonene fra databasetransaksjonsloggen, bruker et valgfritt filter og lagrer dem i en distribusjonsdatabase som ligner en køsstøttende butikk og fremover mekanisme for transaksjonell replikering. Sistnevnte prosessdistribusjonsmiddel overfører endringene til hver abonnent.
  • Merge replikering gjør det mulig for hver replika å være selvstyrende om den er online eller offline. Når noen endring er begått på metadata for publisert objekt, spores det tilbake til abonnentens og utgiverens ende. Det gjengir ikke forekomsten av data og databaseobjekter.

Dataene kan replikeres ved hjelp av databasetrykkere ved hjelp av noen spesifikke verktøy. Den spesialiserte lagrede prosedyren i databasen signalerer replikeringsagenten for å fange og transportere endringene. Replikasjon kan også brukes med databasespegling, som skal ha en distributør.

Viktige forskjeller mellom speiling og replikering

  1. Mirroring innebærer duplisering av en database lagret på forskjellige maskiner hvor den opprinnelige databasen er kjent som primær database og kopiert database er kjent som et speil. På den annen side er replikering duplisering av data og databaseobjekter lagret på det forskjellige stedet for å forbedre ytelsen til distribusjonsdatabasen.
  2. Mirroring utføres på databasen mens replikering er implementert på data- og databaseobjekter.
  3. Spegeldatabasen kan vanligvis finnes i den forskjellige maskinen fra sin primære database. Imidlertid lagres de gjengitte data- og databaseobjektene i en annen database.
  4. Speglingen av databasen koster høyere enn replikering.
  5. Speiling støtter ikke distribuert miljø, mens replikering ble utformet for den distribuerte databasen.

Konklusjon

Mirroring og replikering er metodene som bidrar til å improvisere data tilgjengelighet, pålitelighet og ytelse. Men speiling innebærer overflødige kopier av en database, mens replikering inkluderer duplisering av data og databaseobjekter som tabeller, lagrede prosedyrer, brukerdefinerte funksjoner, visninger, materialiserte visninger etc.

Top