Nyckelskillnaden mellan spegling och replikering är att spegling sker på databasen medan replikering sker på data och databasobjekt. En annan viktig skillnad mellan spegling och replikering är att spegling inte stöder distribuerad miljö, men replikering stöder distribuerad databasmiljö.
Spegling och replikering är två tekniker i DBMS som förbättrar datatillgänglighet och tillförlitlighet. Spegling involverar redundanta kopior av en databas medan replikering involverar duplicering av data och databasobjekt såsom tabellvyer etc.
Vad är spegling?
Databasspegling innebär att en databas som är lagrad i en maskin eller en server dupliceras till en annan server. Den ursprungliga databasen är den huvudsakliga databasen. Den kopierade databasen är spegeldatabasen. Systemet kopierar alla ändringar som görs av rektors innehåll till spegeln. Med andra ord flyttar huvudservern automatiskt transaktionslogguppdateringarna till spegelserverdatabasen. Om ett fel inträffar kan systemet återställa data genom att kopiera från en databas till en annan. Därför, om ett fel inträffar, börjar spegeldatabasen att fungera på samma sätt som huvuddatabasen.
Figur 01: DBMS
Dessutom är databasspegling dyrt och de frekventa uppdateringarna kan öka latensen och sakta ner prestandan. Vanligtvis kan serverfel orsaka dataförlust men dataspegling är en bättre lösning för att lösa problemet.
Vad är replikering?
Datareplikering är att ofta kopiera data och dataobjekt från en databas till en annan databas. Vanligtvis är servern som tillhandahåller data för replikering till andra servrar utgivaren. Servern som tar emot replikerad data från utgivaren är prenumeranten.
Det finns tre typer av databasreplikationer. De är ögonblicksbilden, sammanslagningen och transaktionsreplikeringen. För det första, vid replikering av ögonblicksbilder, kopieras data på en server till en annan servers databas eller en annan databas på samma server. För det andra, vid sammanslagning av replikering, kombineras data från flera databaser till en enda databas. För det tredje, vid transaktionsreplikering, får användarna initi alt fullständiga kopior av data och får sedan ständiga uppdateringar när data ändras.
Sammantaget ger databasreplikering en distribuerad databasmiljö som hjälper användarna att komma åt data som är relevanta för deras uppgift. En vanlig databas som tillhandahåller databasspegling och replikering är MSSQL Server.
Vad är skillnaden mellan spegling och replikering?
Spegling är processen att skapa och underhålla redundanta kopior av en databas. Å andra sidan är replikering processen att kontinuerligt kopiera dataändringar från en databas till en annan databas. Spegling utförs på databasen medan replikering utförs på både data och databasobjekt.
Den speglade databasen finns på en annan dator. Tvärtom finns replikeringsdata och dataobjekt i en annan databas. När det gäller att stödja den distribuerade databasen, stöder inte spegling distribuerad miljö. Replikering stöder dock distribuerad databasmiljö. Sammantaget anses spegling vara dyr i jämförelse med replikering, som är billigare.
Sammanfattning – Mirroring vs Replication
Spegling och replikering är två tekniker som hjälper till att förbättra datatillgänglighet och tillförlitlighet i DBMS. Skillnaden mellan spegling och replikering är att spegling sker på databasen medan replikering sker på data och databasobjekt.