Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Microsoft Sync Framework – Leistung und Skalierbarkeit

Einige Dinge, die Sie beachten sollten:

  1. Anzahl der Bereiche – Sie möchten möglicherweise ein 1-zu-1-Bereichsverhältnis für Client-zu-Server anstelle von 1500 Clientbereichen gegenüber einem Serverbereich beibehalten. Dadurch wird das Synchronisierungswissen jedes Clients voneinander isoliert. Sie können sogar einen Clientbereich löschen und neu erstellen, ohne andere Bereiche zu beeinträchtigen. Sync-Wissen wird auch viel kompakter sein.

  2. Scope-Definition - nicht alle Tabellen in einem Scope ausgeben. unterschiedliche Tabellen haben unterschiedliche Eigenschaften (z. B. nur herunterladen, nur lesen, weniger häufige Aktualisierung, häufig aktualisiert usw.). gruppieren Sie Tabellen basierend auf ihren Merkmalen.

  3. Batching - Wenn die Änderungen klein sind, führen Sie keine Batches aus. Beim Batching entsteht ein Performance-Overhead, da das Batching Dateien schreiben und später den Änderungsdatensatz aus den Dateien wiederherstellen muss.

  4. Metadatenbereinigung – Richten Sie die Metadatenaufbewahrung und den Metadatenbereinigungsprozess ein. dies sollte die Sync-Metadaten (Zeilen in den Tracking-Tabellen und das Sync-Wissen) reduzieren.

  5. WCF-Konfiguration - Achten Sie auf Ihre WCF-Konfigurationseinträge wie Timeout, Nachrichtengröße usw. Beachten Sie auch dieses Problem:http://support.microsoft.com/kb/2567595

BEARBEITEN:

Sehen Sie sich auch andere Scope-Überlegungen hier an:Überlegungen zum Geltungsbereich des Sync-Frameworks und zu SQL Azure Data Sync-Datasets