Structures de données
avancées : Range Partionning: RP*
D. E
ZEGOUR
Institut National d ’Informatique
RP*
Famille des SDDS, appelée RP* (Range Partitioning) :
RP*N, RP*C et RP*S
Un client RP*N envoie ses requêtes aux serveurs en utilisant
uniquement des messages Multicast. Il ne comporte aucune image sur
le fichier distribué.
Un fichier RP*C est un fichier RP*N avec une image construite au
niveau de chaque client. Cette image permet à un client RP*C
d’utiliser des messages unicast lorsqu’il s’adresse à un serveur déjà
référencé. Le multicast est utilisé dans le cas contraire.
Un fichier RP*S ajoute à RP*C un index distribué au niveau des
serveurs indexant toutes les cases. Élimine le multicast.
RP*N
Structure et Évolution du Fichier
Un fichier RP*N évolue par éclatement de cases ( comme un B-
arbre).
Chaque fragment du fichier correspond à une case de données,
pouvant contenir au maximum b enregistrements, et stockée en
mémoire centrale sur un serveur.
Un enregistrement est composé d’un champ clé et d’un ou de
plusieurs champs non-clé.
Les cases forment une partition sur l’ensemble des clés.
Chaque case est associée à un intervalle noté ( , ], est
appelée la clé minimale de la case et sa clé maximale.
RP*N
Structure et Évolution du Fichier
Un fichier RP*N est initialement constitué d’une case unique qui
porte le numéro zéro (case 0), avec =-et =+ . Toutes les
insertions initiales vont à la case 0. Elle est éclatée lorsqu’elle atteint
sa capacité maximale b.
L’éclatement consiste à déplacer, vers un nouveau serveur, tous les
enregistrements ayant une clé appartenant à la moitié supérieure de
l’intervalle de la case. Cet intervalle est d’abord divisé en deux par la
clé du milieu de l’éclatement, notée cm.
A l’issue de cet éclatement, aucun message de mise à jour de la
structure du fichier n’est envoyé aux clients.
RP*N
to
the
of
and
+
-
of
and
a
of
-
to
the
+
of
Évolution d’un fichier RP*N avec des enregistrements de
clé alphanumérique et pour b =4.
a
0 0 1
1 / 40 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !