Page 3/17
o – les mises à jour, même si elles sont locales, sont très lentes car il faut attendre la
mise à jour des autres sites.
2. Propagation asynchrone
Les sites sont indépendants les uns des autres. Mais cette forte autonomie des sites présente
l'inconvénient de ne pas disposer immédiatement des dernières mises à jour des données, et
surtout, ce type de propagation peut autoriser des conflits de mise à jour. On a alors besoin de
mettre en place des techniques, souvent compliquées, de détection et de résolution des conflits.
Données réparties
Dans une configuration répartie (propagation synchrone forcément), chaque site possède un sous-
ensemble distinct de données ; il n'y a qu'une seule copie physique de chaque donnée. Du coup, les
performances des requêtes distribuées (devant accéder à plusieurs sites distants) sont affectées, et si
un site devient indisponible, il est impossible d'exécuter des transactions distribuées.
Données répliquées
Dans un environnement distribué avec données répliquées, chaque site possède une copie des
données auxquelles il accède. Dans une telle configuration, plusieurs sites peuvent modifier des
copies de la même donnée, ce qui dans un mode synchrone limite l'accès aux données. Il est donc
préférable de choisir un mode asynchrone pour une configuration répliquée.
Les techniques de réplication
Elles agissent selon 2 modèles :
1. Modèle à propriété unique
Les données sont la propriété d'un seul site, il n'y a donc pas de conflit de mise à jour.
Le modèle de base stipule que le site propriétaire de données est invariable, c'est le site primaire,
tous les autres sites snapshots n'ont accès aux données qu'en lecture.
Pour des raisons de performances, le modèle élaboré permet des mises à jour locales sur des
parties distinctes de tables dites fragments dont le site est propriétaire. L'unicité de la propriété
peut être assurée par un mélange de déclencheurs, vues, procédures stockées et Updatable
Snapshots.
Le modèle dynamique fait évoluer dans le temps le site propriétaire de chaque donnée.
2. Modèle à propriété partagée
Ce modèle permet qu'à un moment précis les données soient globalement incohérentes, mais il a
l'avantage d'être, en mode asynchrone, tolérant aux pannes.
Réduction de la redondance
D'un côté, la localité des applications est augmentée si les données sont recopiées dans tous les sites
où elles sont nécessaires, la disponibilité du système croît puisque l'arrêt d'un site n'entraîne pas
l'arrêt des autres.
De l'autre, pour éviter l'incohérence entre plusieurs copies et utiliser le moins d'espace de stockage,
on est tenté de réduire la redondance. Conclusion : l'intérêt de la redondance augmente comme le
rapport des recherches aux mises à jour ; s'il y a plus de mises à jour de données que de recherches,
il vaut mieux accroître la redondance et inversement.
7/2.2 Le cas Oracle
7/2.2.1 Noms globaux