Types de réplication

Il existe trois types de réplication de géodatabase : la réplication d’extraction/insertion, la réplication monodirectionnelle et la réplication bidirectionnelle.

Pour tous ces types de réplication, les données d’une géodatabase d’entreprise doivent être utilisées comme source pour la création du réplica. Ces trois types de réplication sont décrits ci-après.

Réplication d’extraction/insertion

La réplication d’extraction/insertion permet de mettre à jour les données du réplica enfant et de synchroniser ces mises à jour avec le réplica parent.

Une fois que les données ont été synchronisées, vous ne pouvez plus synchroniser d'autres mises à jour. Si d’autres mises à jour sont requises, vous devez créer un nouveau réplica d’extraction/insertion. Lorsque vous créez des réplicas d’extraction/insertion, la destination peut être une géodatabase d’entreprise ou une géodatabase fichier.

Réplication monodirectionnelle

La réplication monodirectionnelle permet d’envoyer plusieurs fois les changements de données dans un seul sens : du réplica parent vers le réplica enfant ou du réplica enfant vers le réplica parent. Les réplicas monodirectionnels sont conservés après la synchronisation et vous permettent de continuer à envoyer des mouvements de données.

  • Réplication monodirectionnelle parent vers enfant - Les données du réplica parent sont modifiables, mais les données du réplica enfant sont considérées comme étant en lecture seule. Les éventuelles mises à jour effectuées sur les données du réplica enfant sont écrasées si elles entrent en conflit avec les mises à jour appliquées lors de la synchronisation. Lorsque vous créez un réplica monodirectionnel parent vers enfant, la destination peut être une géodatabase d’entreprise ou une géodatabase fichier.
  • Réplication monodirectionnelle enfant vers parent - Le principe de fonctionnement est le même, mais dans le sens inverse. Les données du réplica enfant sont modifiables, mais les données du réplica parent sont considérées comme étant en lecture seule. Les éventuelles mises à jour effectuées sur les données du réplica parent sont écrasées si elles entrent en conflit avec les mises à jour appliquées lors de la synchronisation. Lorsque vous créez un réplica monodirectionnel enfant vers parent, les réplicas enfant et parent doivent être hébergés dans une géodatabase d'entreprise.

Réplication bidirectionnelle

La réplication bidirectionnelle permet d’envoyer plusieurs fois des mouvements de données du réplica parent vers le réplica enfant et/ou du réplica enfant vers le réplica parent. Si la même ligne est mise à jour dans les deux géodatabases de réplica, ceci est détecté comme un conflit lorsque les réplicas sont synchronisés. Des règles de réconciliation sont fournies pour définir le mode de traitement des conflits.

Les réplicas bidirectionnels existent encore après la synchronisation, ce qui vous permet de continuer à mettre à jour et synchroniser les réplicas. Lorsque vous créez des réplicas bidirectionnels, la destination doit être une géodatabase d'entreprise.

Choisir un type de réplica

Lorsque vous devez choisir le type de réplica à utiliser, tenez compte des points suivants :

  • Si vous avez besoin de créer des réplicas dans des géodatabases fichier, vous devez utiliser une réplication d’extraction/insertion ou une réplication monodirectionnelle.
  • La réplication bidirectionnelle vous permet d’effectuer plusieurs synchronisations sans avoir à recréer les réplicas. Avec ce type de réplica, les géodatabases source et destination doivent être une géodatabase d’entreprise.
  • Utilisez la réplication monodirectionnelle si vous souhaitez transférer des modifications de votre serveur de production vers votre serveur de publication. La réplication monodirectionnelle applique une synchronisation monodirectionnelle et ne nécessite aucun versionnement des données du réplica enfant si vous utilisez le modèle simple. Les types de données simples d’un modèle simple améliorent l’interopérabilité des données puisqu’elles n’ont pas besoin d’être compatibles avec des structures de données de géodatabase complexes.
  • Lors de l'implémentation d'un système monodirectionnel dans lequel vous devez parfois modifier les données du réplica enfant, utilisez de préférence la réplication bidirectionnelle. Dans la mesure où la réplication monodirectionnelle suppose que les données sont en lecture seule sur le réplica enfant, une synchronisation risque d’écraser les mises à jour apportées aux données du réplica enfant. La logique de détection des conflits de la réplication bidirectionnelle signale ces différences comme des conflits, ce qui vous permet de décider de leur gestion. La réplication bidirectionnelle permet d'échanger des données dans les deux directions, mais elle se révèle également efficace si vous envoyez des modifications dans une seule direction.

Le tableau suivant récapitule les différents types de réplication de géodatabase :

Réplica enfant stocké dans une géodatabase fichierPrise en charge de plusieurs synchronisations avant la désinscriptionSynchronisation des mises à jour dans les deux sens

Extraction/insertion vers une géodatabase fichier

Oui

Extraction/insertion vers une géodatabase d’entreprise

Réplication monodirectionnelle vers une géodatabase fichier (Parent - Enfant)

Oui Oui

Réplication monodirectionnelle vers une géodatabase d’entreprise (Parent - Enfant)

Oui

Réplication monodirectionnelle vers une géodatabase d’entreprise (Enfant - Parent)

Oui

Réplication bidirectionnelle vers une géodatabase d’entreprise

Oui Oui

Rubriques connexes