2010-04-14 11 views
1

Je planifie un projet pour la gestion de plusieurs bases de données distribuées et je soulève la question de savoir comment synchroniser efficacement les données.SQL Server et bases de données distribuées. Comment synchroniser?

Le projet sera développé avec la technologie. NET et SQL Server.

Il y aura une base de données locale dans laquelle la société va charger des données, certaines de ces données (pas toutes) devraient être synchronisées avec une base de données qui réside sur le web. De même, la base de données Web doit lire les données dans la base de données locale.

Fondamentalement, il existe des tables qui sont "partagées", mais ce n'est pas une véritable réplication, dans certains cas, les informations à transférer doivent être filtrées selon certains critères.

Ma question est: Comment puis-je gérer cela? quelle est la méthode la plus efficace?

J'ai fait quelques tests en utilisant les serveurs liés et cela fonctionne, mais ne semble pas la solution la plus fiable. Y a-t-il des mécanismes de synchronisation? Ou l'utilisation des services Web est-elle meilleure? Ma principale préoccupation est de savoir comment gérer le scénario où la connexion à la base de données Web est hors ligne, fournissant peut-être des mécanismes de synchronisation qui deviennent actifs lorsque la base de données est de nouveau en ligne.

Des idées ou des suggestions sur la façon de s'y attaquer?

Répondre

1

La réplication serait ma première recommandation. Vous pouvez créer des filtres dans la réplication de sorte que seules certaines lignes soient répliquées et puissent gérer les scénarios hors connexion. Si cela ne fonctionne pas pour vous, alors vous pouvez regarder le Microsoft Sync Framework.

Questions connexes