Nøkkelforskjell: Databasespegling og databasereplikasjon er to teknikker for høy datatilgjengelighet for databaseservere. I replikering kopieres data og databaseobjekter og distribueres fra en database til en annen. Det reduserer belastningen fra den opprinnelige databaseserveren, og alle serverne som databasen ble kopiert på, er like aktiv som mastserveren. På den annen side oppretter databasespegling kopier av en database i to forskjellige serverinstanser (hovedstol og speil). Disse speilkopiene fungerer som kopiere og er ikke alltid aktive som i tilfelle datareplikasjon.
Oppførselen til mester- og slaveservere er generelt den samme. Enhver endring i dataene gjenspeiles også i slaveserverne. Denne teknikken kan brukes til å kopiere dataene i mer enn én database. Delvis replikering er implementert for bare en delmengde av tabeller eller kolonner av rader, og derfor må det ikke i hovedsak kopiere hele databasen.
Databasespegling refererer til teknikkene der redundante kopier av en database opprettes og vedlikeholdes. Den speilte kopien er konsekvent synkronisert med hoveddatabasen. Denne teknikken bidrar til å sikre uavbrutt data tilgjengelighet og reduserer også nedetid som ellers kan oppstå på grunn av data korrupsjon eller tap. Under oppgraderingsprosessen gir databasespegling minst en levedyktig kopi som skal nås.
Replikasjon og speiling teknikker brukes også i kombinasjoner for å oppnå høyere tilgjengelighet av databaser. Hovedforskjellen mellom replikering og speiling er at i motsetning til speiling, er det ingen standby-servere i replikering, da alle serverne fungerer som aktive servere. Mirroring foretrekkes når man ønsker å redusere nedetiden og vil ha en kostnadseffektiv løsning i sammenheng med delt lagring, brytere etc. På den annen side er replikering generelt foretrukket i et scenario hvor distribuert behandling må støttes ved deling arbeidsbelastningen til et program.
Sammenligning mellom databasespegling og -kopiering:
Database Mirroring | Replication | |
Definisjon | Databasespegling lager kopier av en database i to forskjellige server-forekomster. Disse kopiene fungerer som eksemplarer og er ikke alltid aktive som i tilfelle data replikering. | I replikering kopieres data og databaseobjekter og distribueres fra en database til en annen. Det reduserer belastningen fra den opprinnelige databaseserveren, og alle serverne som databasen ble kopiert på, er like aktiv som mastserveren. |
Fordeler | Databasespegling bidrar til å redusere planlagt og uplanlagt nedetid som følger:
|
|
Ulemper (SQL Server 2008) |
|
|