Datenbank-Replikation oder Spiegelung?
Was ist der Unterschied zwischen der Replikation und Datenbankspiegelung in SQL server 2005?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Was ist der Unterschied zwischen der Replikation und Datenbankspiegelung in SQL server 2005?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kurz, mirroring können Sie einen zweiten server, auf dem ein "heißer" stand-by-Kopie des Haupt-server, bereit, über jeden moment der Haupt-server ausfällt. So spiegeln bietet eine fail-over und Zuverlässigkeit.
Replikation, auf der anderen Seite, können zwei oder mehr Servern, um zu bleiben "in-sync" - das bedeutet, dass der sekundäre Server können Fragen und (je nach Konfiguration) sogar die Daten ändern (es wird zusammengeführt in der sync). Sie können es auch verwenden, für lokales caching, load-balancing, etc.
Mirroring ist ein feature, das erstellt eine Kopie Ihrer Datenbank auf bit-Ebene. Im Grunde haben Sie die gleichen Datenbank an zwei stellen. Sie können wahlweise lassen sich Teile der Datenbank. Sie können nur ein Spiegel, und der 'Spiegel' ist immer offline (es kann nicht geändert werden). Die spiegelung durch den Versand der Datenbank log wird erstellt, um den Spiegel und anwenden (redo-ing) das Protokoll der Spiegel. Die spiegelung ist eine Technologie, die für hohe Verfügbarkeit und disaster recoveryfähigkeit.
Replikation ist eine Funktion, die es ermöglichen, 'Scheiben' von einer Datenbank die repliziert werden zwischen mehreren Standorten. Die 'Scheibe' kann ein Satz von Datenbank-Objekte (ie. Tabellen), aber es können auch Teile einer Tabelle, wie nur bestimmte Zeilen (horizontal slicing) oder nur für bestimmte Spalten repliziert werden. Sie können mehrere Replikate und die "Nachbauten" sind für eine Abfrage zur Verfügung und auch aktualisiert werden können. Die Replikation funktioniert durch die Verfolgung/Erkennung von änderungen (entweder durch Auslöser oder durch das Scannen der log) und den Versand der änderungen, wie T-SQL-Anweisungen, die an die Abonnenten (Replikate). Replikation ist eine Technologie für die Bereitstellung von Daten zur Verfügung zu off-sites und zum konsolidieren von Daten an zentralen Standorten. Obwohl es manchmal für hohe Verfügbarkeit verwendet oder für disaster recoveryfähigkeit, es ist eine künstliche verwenden Sie für ein problem, das die spiegelung und den Protokollversand-Adresse besser.
Gibt es mehrere Arten und Geschmacksrichtungen der Replikation (merge -, Transaktions-peer-to-peer-etc.) und Sie unterscheiden sich in der Umsetzung von change-tracking-oder update-propagation, wenn Sie mehr details wissen wollen, sollten Sie Lesen Sie die MSDN-spec zum Thema.
Datenbank-spiegelung wird verwendet, um der Datenbank erhöhen Verfügbarkeit und Zuverlässigkeit.
Replikation ist in Erster Linie verwendet, um zu verteilen, die Teile der primären Datenbank -- der Herausgeber -- an einen oder mehrere Abonnenten-Datenbanken. Dies ist oft getan, um Daten zur Verfügung (in der Regel für nur-Lesen) auf remote-Server, damit remote-clients auf die Daten zugreifen können, die lokal (an) statt direkt vom publisher über eine langsame WAN-Verbindung. Obwohl, wie die vorherigen Beiträge zeigen, gibt es mehr komplexe Szenarien, wo die updates sind erlaubt auf den Abonnenten. Es kann auch den Vorteil der Verringerung der I/O-Last auf dem Verleger.