De nøkkelforskjell mellom speiling og replikering er det speiling skjer i databasen mens replikering skjer på data- og databaseobjektene. En annen viktig forskjell mellom speiling og replikering er at speiling ikke støtter distribuert miljø, men replikering støtter distribuert databasemiljø.
Speiling og replikering er to teknikker i DBMS som forbedrer datatilgjengelighet og pålitelighet. Mirroring innebærer overflødige kopier av en database mens replikering innebærer duplisering av data og databaseobjekter som tabellvisninger osv.
1. Oversikt og nøkkelforskjell
2. Hva er Mirroring
3. Hva er Replikasjon
4. Side ved side-sammenligning - Speiling mot replikering i tabellform
5. Sammendrag
Databasespegling innebærer duplisering av en database lagret i en maskin eller en server til en annen server. Den opprinnelige databasen er hoveddatabasen. Den kopierte databasen er speildatabasen. Systemet kopierer alle endringer som gjøres til rektor innhold til speilet. Med andre ord, sender hovedtjeneren automatisk oppdateringen av transaksjonsloggene til speilserverdatabasen. Hvis det oppstår en feil, kan systemet gjenopprette dataene ved å kopiere fra en database til en annen. Derfor, hvis en feil oppstår, begynner speildatabasen å utføre tilsvarende på hoveddatabasen.
Figur 01: DBMS
Videre er databasespeilingen dyr og de hyppige oppdateringene kan øke latency og redusere ytelsen. Vanligvis kan serveren mislykkes, forårsake tap av data, men dataspeiling er en bedre løsning for å overvinne dette problemet.
Data replikering kopierer ofte data og dataobjekter fra en database til en annen database. Vanligvis serveren som gir data for replikering til andre servere, er utgiveren. Serveren som mottar kopierte data fra utgiveren er abonnenten.
Det finnes tre typer databasereplikasjoner. De er øyeblikksbilde, sammenslåing og transaksjonsreplikasjon. For det første kopieres data i en server til en annen serveres database eller en annen database på samme server i øyeblikksbilde-replikering. For det andre, i kombinasjon av replikering, kombinerer data fra flere databaser til en enkelt database. For det tredje mottar brukerne i fullstendig kopi av dataene i transaksjonsreplikasjon, og mottar konstant oppdateringer etter hvert som dataene endres.
Samlet gir Database replikering et distribuert databasemiljø som hjelper brukerne til å få tilgang til data som er relevante for oppgaven sin. En felles database som gir databasespegling og replikering, er MSSQL Server.
Mirroring er prosessen med å opprette og vedlikeholde redundante kopier av en database. På den annen side er Replication prosessen med kontinuerlig kopiering av dataendringer fra en database til en annen database. Mirroring utføres på databasen mens replikering utføres på både data og databaseobjekter.
Den speilede databasen er på en annen maskin. Tvert imot er replikasjonsdataene og dataobjektene plassert i en annen database. Med bekymring for å støtte den distribuerte databasen støtter ikke speiling distribuert miljø. Imidlertid støtter replikering distribuert databasemiljø. Samlet sett anses speiling som dyrt i forhold til replikering, noe som er billigere.
Speiling og replikering er to teknikker som bidrar til å forbedre datatilgjengelighet og pålitelighet i DBMS. Forskjellen mellom speiling og replikering er at speiling skjer på databasen mens replikering skjer på data- og databaseobjekter.
1.PrasadBadana. Database Mirroring Leksjon 13.5, PrasadBadana, 19 Sept. 2012. Tilgjengelig her
2. "Hva er databasereplikasjon? - Definisjon fra WhatIs.com. "SearchSQLServer. Tilgjengelig her
3. "Hva er databasespegling? - Definisjon fra WhatIs.com. "WhatIs.com. Tilgjengelig her
4.SQL Server DBA Opplæring 99-Hva er Replikasjon, Typer Replikasjon og Når du skal bruke hver type, TechBrothersIT, 1 Jan. 2015. Tilgjengelig her
1.'Database Management 'av Nick Youngson (CC BY-SA 3.0) via Alpha Stock Images