Huvudskillnad: Databasspegling och databasreplikation är två högdatatillgänglighetstekniker för databasservrar. I replikering kopieras data och databasobjekt och distribueras från en databas till en annan. Det minskar belastningen från den ursprungliga databasservern och alla servrar som databasen kopierades på är lika aktiv som masterservern. Å andra sidan skapar databasspegling kopior av en databas i två olika serverns instanser (huvud och spegel). Dessa spegelkopier fungerar som kopior och är inte alltid aktiva som i fallet med datareplikation.
Beteendet hos master- och slaveservrar är i allmänhet samma. Eventuell förändring av data återspeglas också i slavens servrar. Denna teknik kan användas för att kopiera data i mer än en databas. Delvis replikering implementeras endast för en delmängd av tabeller eller kolumner av rader, och därför måste det inte väsentligen replikera hela databasen.
Databasspegling avser de tekniker som gör att redundanta kopior av en databas skapas och underhålls. Den speglade kopian synkroniseras konsekvent med huvuddatabasen. Denna teknik hjälper till att säkerställa oavbruten tillgänglighet av data och också sänker nedetiden som annars kan uppstå på grund av data korruption eller förlust. Under uppgraderingsprocessen ger databasspegling åtminstone en genomförbar kopia som kan nås.
Replikering och speglingsteknik används också i kombinationer för att uppnå högre tillgänglighet av databaser. Den viktigaste skillnaden mellan replikering och spegling är att till skillnad från spegling, finns det inga standby-servrar i replikering, eftersom alla servrar fungerar som aktiva servrar. Spegling föredras när man vill minska nolltid och vill ha en kostnadseffektiv lösning i sammanhang med delad lagring, omkopplare etc. Å andra sidan är replikering vanligtvis föredragen i ett scenario där distribuerad bearbetning måste stödjas genom delning arbetsbelastningen för en ansökan.
Jämförelse mellan databasspegling och replikering:
Databasspegling | Replication | |
Definition | Databasspegling skapar kopior av en databas i två olika serverinstanser. Dessa kopior fungerar som kopior och är inte alltid aktiva som i fallet med datareplikation. | I replikering kopieras data och databasobjekt och distribueras från en databas till en annan. Det minskar belastningen från den ursprungliga databasservern och alla servrar som databasen kopierades på är lika aktiv som masterservern. |
fördelar | Databasspegling bidrar till att minska planerad och oplanerad driftstopp enligt följande:
|
|
Nackdelar (SQL Server 2008) |
|
|