certaines choses à garder à l'esprit :
-
Nombre d'étendues - vous souhaiterez peut-être conserver un rapport d'étendue de 1 à 1 pour le client à serveur au lieu de 1 500 étendues client contre une étendue de serveur. cela isole les connaissances de synchronisation de chaque client les unes des autres, vous pouvez même supprimer et recréer une portée client sans affecter les autres portées. la connaissance de la synchronisation sera également beaucoup plus compacte.
-
Définition de la portée - ne videz pas toutes les tables dans une seule portée. différentes tables ont des caractéristiques différentes (par exemple, téléchargement uniquement, lecture seule, mise à jour moins fréquente, mise à jour fréquemment, etc.). regrouper les tables en fonction de leurs caractéristiques.
-
Traitement par lots - si les modifications sont minimes, ne les regroupez pas. vous entraînez une surcharge de performances dans le traitement par lots puisque le traitement par lots doit écrire des fichiers et plus tard, il doit reconstituer l'ensemble de données modifié à partir des fichiers.
-
Nettoyage des métadonnées - configurez la conservation des métadonnées et le processus de nettoyage des métadonnées. cela devrait réduire les métadonnées de synchronisation (lignes dans les tableaux de suivi et connaissance de la synchronisation).
-
Configuration WCF - faites attention à vos entrées de configuration WCF telles que le délai d'attente, la taille des messages, etc. soyez également conscient de ce problème :http://support.microsoft.com/kb/2567595
MODIFIER :
Consultez également d'autres considérations relatives au champ d'application ici :Portée de la structure de synchronisation et considérations sur l'ensemble de données SQL Azure Data Sync