Skillnad mellan spegling och replikering

De nyckelskillnad mellan spegling och replikering är det spegling sker i databasen medan replikering sker på data- och databasobjekten. 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 tillgänglighet och tillgänglighet av data. Spegling innebär överflödiga kopior av en databas medan replikering innebär duplicering av data och databasobjekt som tabellvisningar etc..

INNEHÅLL

1. Översikt och nyckelskillnad
2. Vad är Mirroring
3. Vad är Replication
4. Jämförelse vid sida vid sida - Spegling mot replikering i tabellform
5. Sammanfattning

Vad är Mirroring?

Databasspegling innebär duplicering av en databas som lagras i en maskin eller en server till en annan server. Den ursprungliga databasen är huvuddatabasen. Den kopierade databasen är spegeldatabasen. Systemet kopierar alla ändringar som gjorts till rektorens innehåll i spegeln. Med andra ord, huvudserveren växlar automatiskt transaktionsloggen uppdateringar till spegelserverdatabasen. Om ett fel uppstår kan systemet återställa data genom att kopiera från en databas till en annan. Om ett misslyckande inträffar, börjar spegeldatabasen på samma sätt som huvuddatabasen.

Figur 01: DBMS

Dessutom är databasspegling dyr och de frekventa uppdateringarna kan öka latensen och sakta ner prestandan. Vanligtvis kan servern misslyckas orsaka dataförlust, men dataspegling är en bättre lösning för att lösa problemet.

Vad är Replication?

Data replikering kopierar ofta 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 får replikerad data från förlaget är abonnenten.

Det finns tre typer av databasreplikationer. De är ögonblicksbilden, sammanslagning och transaktionsreplikation. För det första kopieras data på en server i en stillbildsreplikation till en annan servers databas eller en annan databas på samma server. För det andra, i sammanslagning av replikering, kombineras data från flera databaser i en enda databas. För det tredje, i transaktionsreplikation, mottar användare i första hand fullständiga kopior av data och mottar sedan konstanta uppdateringar när data ändras.

Sammantaget ger databasreplikering en distribuerad databasmiljö som hjälper användarna att få tillgång till data som är relevanta för deras uppgift. En gemensam databas som tillhandahåller databasspegling och replikering är MSSQL Server.

Vad är skillnaden mellan spegling och replikering?

Spegling är processen att skapa och behålla överflödiga 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 maskin. Tvärtom är replikationsdata och dataobjekt placerade i en annan databas. Med oro för att stödja den distribuerade databasen, stöder spegling inte distribuerad miljö. Replikationen stöder emellertid distribuerad databasmiljö. Sammantaget anses spegling vara dyr jämfört med replikering, vilket är billigare.

Sammanfattning - Mirroring vs Replication

Spegling och replikering är två tekniker som bidrar till att förbättra tillgängligheten och tillförlitligheten i DBMS. Skillnaden mellan spegling och replikering är att spegling sker i databasen medan replikering sker på data- och databasobjekt.

Referens:

1.PrasadBadana. Databasspegling Lektion 13.5, PrasadBadana, 19 september 2012. Tillgänglig här
2. "Vad är databasreplikation? - Definition från WhatIs.com. "SearchSQLServer. Tillgänglig här
3. "Vad är databasspegling? - Definition från WhatIs.com. "WhatIs.com. Tillgänglig här
4.SQL Server DBA-handledning 99-Vad är replikering, typer av replikering och när man ska använda varje typ, TechBrothersIT, 1 jan 2015. Tillgänglig här

Image Courtesy:

1.'Database Management 'av Nick Youngson (CC BY-SA 3.0) via Alfa stock bilder