Belangrijkste verschil: databasespiegeling en databasereplicatie zijn twee technieken voor beschikbaarheid van hoge gegevens voor databaseservers. In replicatie worden gegevens- en databaseobjecten gekopieerd en gedistribueerd van de ene database naar de andere. Het vermindert de belasting van de oorspronkelijke databaseserver en alle servers waarop de database is gekopieerd, zijn even actief als de masterserver. Aan de andere kant maakt database mirroring kopieën van een database in twee verschillende serverinstanties (principal en mirror). Deze mirror-kopieën werken op dezelfde manier als kopieën en zijn niet altijd actief, zoals in het geval van gegevensreplicatie.

Het gedrag van master- en slave-servers is over het algemeen hetzelfde. Elke verandering in de gegevens wordt ook weerspiegeld in de slave-servers. Deze techniek kan worden gebruikt om de gegevens in meer dan één database te kopiëren. Gedeeltelijke replicatie is geïmplementeerd voor slechts een subset van tabellen of kolommen met rijen, en daarom hoeft deze niet essentieel de hele database te repliceren.
Databasespiegeling verwijst naar de technieken waarmee overtollige kopieën van een database worden gemaakt en onderhouden. De gespiegelde kopie wordt consistent gesynchroniseerd met de hoofddatabase. Deze techniek helpt bij het garanderen van een ononderbroken beschikbaarheid van gegevens en vermindert ook de uitvaltijd die anders kan optreden als gevolg van beschadiging of verlies van gegevens. Tijdens het up-gradatieproces biedt databasespiegeling ten minste één haalbare kopie die kan worden gebruikt.

Replicatie- en spiegelingstechnieken worden ook in combinaties gebruikt om een hogere beschikbaarheid van databases te bereiken. Het belangrijkste verschil tussen replicatie en mirroring is dat er in tegenstelling tot mirroring geen standby-servers in replicatie zijn, omdat alle servers als actieve servers fungeren. Spiegeling heeft de voorkeur wanneer men de stilstandtijd wil verminderen en een kosteneffectieve oplossing wil in de context van gedeelde opslag, switches, enz. Aan de andere kant heeft replicatie over het algemeen de voorkeur in een scenario waarin gedistribueerde verwerking moet worden ondersteund door delen de werklast van een applicatie.
Vergelijking tussen Database Mirroring en Replicatie:
Database Mirroring | kopiëren | |
Definitie | Databasespiegeling maakt kopieën van een database in twee verschillende serverinstances. Deze kopieën werken als kopieën en zijn niet altijd actief, zoals in het geval van gegevensreplicatie. | In replicatie worden gegevens- en databaseobjecten gekopieerd en gedistribueerd van de ene database naar de andere. Het vermindert de belasting van de oorspronkelijke databaseserver en alle servers waarop de database is gekopieerd, zijn even actief als de masterserver. |
voordelen | Databasespiegeling helpt om geplande en ongeplande downtime als volgt te verminderen:
|
|
Nadelen (SQL Server 2008) |
|
|