Comparaison du service RDA (Remote Data Access) et de la réplication de fusion

Le choix de l'utilisation du service RDA (Remote Data Access) ou de la réplication pour votre application SQL Server Compact dépend de l'objectif, de la fonction, de l'échelle et des conditions requises de l'application de votre appareil de type « smart device ». Chaque solution de données de connectivité comporte différents avantages et inconvénients.

RDA et la réplication conviennent tous deux pour les transports sans fil. La compression est utilisée pour réduire la taille des données transmises. Vous pouvez utiliser le chiffrement pour protéger vos données sensibles lors de la transmission.

Comparaison des fonctionnalités

Fonctionnalité

Réplication

RDA

Échange des marques de modification des données

Réplique les modifications entre le serveur et le client.

Suivi au niveau des colonnes – réduit le volume de données transférées en transférant uniquement les données des colonnes modifiées

Suivi au niveau des lignes – une ligne entière est transférée

Envoie les données du client vers le serveur uniquement. Mise à jour complète des données du client requise pour recevoir les modifications du serveur.

Suivi au niveau des lignes – une ligne entière est transférée.

Nombre de tables à partir desquelles les données peuvent être propagées

Tables multiples – autant de tables que défini dans la publication

Une table par méthode RDA.

Types de tables pouvant être propagés

Différents types de tables pour le contrôle du flux de données

L'ajout ou la suppression d'une table de la publication (serveur) est automatiquement répliquée sans réinitialisation de l'abonnement sur le client

N/A

L'ajout ou la suppression d'un table sur le serveur n'est pas automatiquement répliquée sur le client.

Contraintes et index

Les contraintes d'intégrité référentielle et les index sont automatiquement répliqués à partir du serveur.

Les contraintes d'intégrité référentielle ne sont pas répliquées et les index peuvent être répliqués. Une définition de schéma supplémentaire doit être définie sur le client.

Conflits

Les conflits peuvent comprendre des données modifiées par différents utilisateurs et des lignes non appliquées en raison d'une erreur.

La résolution et la gestion des conflits sur le serveur.

Programmes de résolution de conflits intégrés et personnalisés pris en charge.

Les conflits comprennent uniquement des lignes non appliquées en raison d'une erreur. RDA (Remote Data Access) ne détecte pas si des données ont été modifiées par un utilisateur différent.

Les conflits ne sont pas gérés, mais sont éventuellement rapportés dans une table d'erreurs sur le client.

Pas de programmes de résolution de conflits.

Modifications de schéma

Les modifications de schéma (telles que ajout/suppression de colonnes, ajout/suppression de contraintes ou modification d'une définition de colonne) peuvent être répliquées.

Les modifications de schéma ne sont pas autorisées. Si le schéma est modifié, le client doit supprimer la table de son côté et extraire une nouvelle fois toutes les données du serveur. Suivant la modification apportée au schéma, un envoi peut échouer.

Colonnes d'identité

Gestion manuelle ou automatique des plages d'identité. Colonnes BIGINT et INT prises en charge.

Gestion manuelle des plages d'identité. Colonnes BIGINT et INT prises en charge.

Définition de données/schéma

Se produit sur le serveur lors de la configuration de la publication et est automatiquement définie sur le client lors de la création de l'abonnement.

La définition de données et de schéma se produit sur le client lorsque des données sont extraites du serveur vers le client.

Outils (interface utilisateur)

Des outils étendus permettent de créer et de gérer les abonnements, et des outils de suivi permettent de gérer plusieurs abonnements, de contrôler les performances et les délais de synchronisation.

Aucun outil pris en charge.

Envahissement du serveur

Tables et colonnes ajoutées à la base de données du serveur pour gérer la réplication.

Aucune modification n'est apportée à la base de données sur le serveur.

Important

En raison des limitations de conception, RDA (Remote Data Access) sera retiré dans une future version. Si vous utilisez RDA, vous devriez envisager de passer à Services de synchronisation Microsoft pour ADO.NET. Si vous envisagiez d'utiliser RDA dans de nouvelles applications, vous devriez plutôt envisager la réplication de fusion ou Sync Services. Notez que Sync Services est actuellement disponible pour les ordinateurs de bureau et les appareils mobiles.