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é.