Ich habe ein Problem, wenn meine .NET-Webanwendung langsam ausgeführt wird, selbst wenn ich alle Abfragen optimiert habe. Wie sich herausstellte, führt ein anderer Entwickler, der Berichte erstellt, ständig eine Reihe nicht optimierter Abfragen aus. Also habe ich beschlossen, einen separaten Server für ihn zu erstellen. Derzeit habe ich Jobs erstellt, die Backups erstellen, auf einen anderen Server kopieren und wiederherstellen. Da es sich jedoch um eine vorübergehende Lösung handelt, prüfe ich, ob der zweite Server über aktuelle Daten verfügt oder zumindest mit minimaler Latenz, die Möglichkeit, ein schreibgeschütztes Replikat zu erstellen.
Da ich kein DBA bin, habe ich einige Artikel zum SQL Server-Replikationsmechanismus gelesen. Die beste Option für mich ist, wenn meine PROD-Webanwendung überhaupt nicht von der Replikation betroffen ist. Ich meine viel Sperre beim Synchronisieren von Tabellen. Ich benötige keine Echtzeitsynchronisierung wie die Spiegelung. Außerdem benötige ich keine King-of-Cluster-Lösung. Lesen Sie einfach die Nur-Synchronisierungskopie meiner PROD-Datenbank. Daher habe ich den Transactional
Replikationsmechanismus (nicht aktualisierbar) mit asynchroner Verteilungsrichtlinie (planmäßig) ausgewählt.
Ich habe also eine Frage:
Passt die Transaktionsreplikation am besten zu meinem Problem unter den SQL Server-Replikationsmechanismen?
Wenn ich die Möglichkeit habe, von SQL Server 2008 auf SQL Server 2012 zu migrieren, hat die Transaktionsreplikation einige wichtige Änderungen? Ich habe einen Artikel über Technet gelesen , in dem Fehler auftreten können.
Ist der SQL Server 2012-
Always On
Mechanismus nicht besser, um mein Problem zu lösen (ich betrachte diese Option als letzte, da ich immer noch 2008 R2 verwende und die Migration auf 2012 nicht bald geplant ist)?