Forskellen mellem spejling og replikering

Det vigtigste forskel mellem spejling og replikering er det spejling forekommer i databasen, mens replikation forekommer på data- og databaseobjekter. En anden vigtig forskel mellem spejling og replikering er, at spejling ikke understøtter distribueret miljø, men replikering understøtter distribueret databasemiljø.

Spejling og replikering er to teknikker i DBMS, der forbedrer datatilgængelighed og pålidelighed. Spejling involverer overflødige kopier af en database, mens replikering involverer duplikering af data og databaseobjekter såsom tabeller visninger osv.

INDHOLD

1. Oversigt og nøgleforskel
2. Hvad er spejling
3. Hvad er replikering
4. Sammenligning side ved side - Spejling vs replikation i tabelform
5. Resume

Hvad er spejling?

Databasespejling indebærer duplikering af en database, der er gemt i en maskine eller en server til en anden server. Den originale database er den vigtigste database. Den kopierede database er spejldatabasen. Systemet kopierer alle ændringer, der er foretaget af rektors indhold, til spejlet. Med andre ord flytter den primære server automatisk transaktionslogopdateringerne til spejlserverdatabasen. Hvis der opstår en fejl, kan systemet gendanne dataene ved at kopiere fra en database til en anden. Derfor, hvis der opstår en fejl, begynder spejldatabasen at fungere på lignende måde som hoveddatabasen.

Figur 01: DBMS

Endvidere er databasespejling dyre, og de hyppige opdateringer kan øge latenstid og bremse ydelsen. Normalt kan serverfejl forårsage datatab, men dataspegling er en bedre løsning til at overvinde dette problem.

Hvad er replikering?

Datareplikering kopierer ofte data og dataobjekter fra en database til en anden database. Normalt er den server, der leverer dataene til replikation til andre servere, udgiveren. Serveren, der modtager replikerede data fra udgiveren, er abonnenten.

Der er tre typer databasereplikationer. De er snapshot, sammenlægning og transaktionsreplikation. For det første kopieres data på en server i snapshot-replikation til en anden servers database eller en anden database på den samme server. For det andet kombineres data fra flere databaser ved sammenlægning af replikation til en enkelt database. For det tredje, i transaktionsreplikation, modtager brugerne oprindeligt fulde kopier af dataene og modtager derefter konstante opdateringer, når dataene ændres.

Generelt giver databasereplikation et distribueret databasemiljø, der hjælper brugerne med at få adgang til data, der er relevante for deres opgave. En fælles database, der leverer databasespejling og replikering, er MSSQL Server.

Hvad er forskellen mellem spejling og gentagelse?

Spejling er processen med at oprette og vedligeholde overflødige kopier af en database. På den anden side er replikering processen med kontinuerligt at kopiere dataændringer fra en database til en anden database. Spejling udføres i databasen, mens replikation udføres på både data- og databaseobjekter.

Den spejlede database findes på en anden maskine. Tværtimod er replikationsdataene og dataobjekterne placeret i en anden database. Afspejling understøtter den distribuerede database, understøtter spejling ikke distribueret miljø. Imidlertid understøtter replikation distribueret databasemiljø. Generelt betragtes spejling som dyr i sammenligning med replikering, hvilket er billigere.

Resume - Spejling vs replikation

Spejling og replikering er to teknikker, der hjælper med at forbedre datatilgængelighed og pålidelighed i DBMS. Forskellen mellem spejling og replikering er, at spejling forekommer i databasen, mens replikation forekommer på data og databaseobjekter.

Reference:

1.PrasadBadana. Databas spejling lektion 13.5, PrasadBadana, 19. september 2012. Tilgængelig her
2. “Hvad er databasereplikation? - Definition fra WhatIs.com. ” SearchSQLServer. Tilgængelig her
3. “Hvad er databasespejling? - Definition fra WhatIs.com. ” WhatIs.com. Tilgængelig her
4.SQL Server DBA Tutorial 99-Hvad er replikering, replikationstyper og hvornår man skal bruge hver type, TechBrothersIT, 1. januar 2015. Tilgængelig her

Billede høflighed:

1. 'Database Management' af Nick Youngson (CC BY-SA 3.0) via Alpha Stock Images