Comparaison des technologies de synchronisation
Microsoft propose plusieurs technologies conçues pour les applications qui s'exécutent dans des environnements parfois connectés. Les plus importantes sont les suivantes :
Le service RDA (Remote Data Access), qui permet de synchroniser une base de données SQL Server Compact 3.5 avec une base de données d'une édition différente de SQL Server.
La réplication de fusion, qui est utilisée pour synchroniser différentes éditions de SQL Server. Elle comprend SQL Server Compact 3.5.
Notes
Sync Services et n'importe quelle autre technologie de synchronisation ne peut pas être utilisée sur la même table dans la base de données client.
Pour savoir quelle technologie est appropriée aux applications que vous créez, commencez par parcourir le tableau suivant qui décrit les fonctionnalités clés.
|
RDA |
Réplication de fusion |
Services de synchronisation |
---|---|---|---|
Synchroniser à l'aide de services |
Non |
Non |
Oui |
Prend en charge les bases de données hétérogènes |
Non |
Non |
Oui |
Suivi des modifications incrémentielles |
No1 |
Oui |
Oui |
Détection et résolution des conflits |
Non |
Oui |
Oui |
Créer facilement des vues de données sur le client |
Non |
Non |
Oui |
Initialiser automatiquement schéma et données |
Oui |
Oui |
Oui |
Prend en charge de grands ensembles de données |
Oui |
Oui |
Oui |
Le processeur de requêtes est disponible localement |
Oui |
Oui |
Oui |
Propager automatiquement les modifications de schéma |
Non |
Oui |
Non |
Répartir automatiquement les données |
Non |
Oui |
Non |
Utiliser sur des périphériques |
Oui |
Oui |
Yes |
1 RDA prend en charge les chargements incrémentiels, mais les téléchargements sont toujours une capture instantanée qui actualise entièrement les données sur le client.
Sync Services offre la souplesse d'un modèle de programmation tel que les jeux de données hors ligne, avec un ensemble de fonctionnalités de synchronisation plus riche que dans la réplication de fusion. La fonctionnalité du Sync Services est supérieure à celle de RDA.
La réplication de fusion est ciblée sur l'administrateur de bases de données et est conçue pour synchroniser les bases de données SQL Server. Elle propose d'importantes fonctionnalités prêtes à l'emploi, avec accès à la configuration par le biais d'Assistants, des procédures stockées et sa propre API. Sync Services est ciblée sur le développeur et vous permet de créer facilement des vues de données sur le client en fonction de la base de données serveur ou d'une autre source de données. Sync Services prend en charge des bases de données hétérogènes et la synchronisation des services tels que WCF. Si votre application implique la synchronisation avec des bases de données non SQL Server, ou que l'application doit être basée sur des composants sur des transports ou services différents, utilisez Sync Services.
Pour certaines applications, la décision d'adopter une technologie est simple : si vous devez synchroniser une source de données autre qu'une base de données SQL Server, vous opterez pour Sync Services. Si, en tant qu'administrateur de base de données, vous voulez configurer la synchronisation sans trop de programmation, la réplication de fusion semble le meilleur choix. Enfin, vous devez examiner les conditions requises de votre application et déterminer si l'API Sync Services est la technologie appropriée. Nous pensons que si vous allez au-delà de la réplication d'un schéma et de ses données d'une base de données à une autre, Sync Services est, sans hésitation, le choix approprié.