GUID de cohérence
Les GUID de cohérence sont une stratégie de détection qui permet à une application de détecter les mises à jour partielles. Un GUID de cohérence (Global Unique IDentifier) est appliqué à chaque objet d’un ensemble associé. Dans l’implémentation, une application source génère un nouveau GUID et l’applique à chaque objet qu’elle met à jour dans l’ensemble d’objets associés. Il applique ensuite le nouveau GUID au reste des objets de l’ensemble et termine en appliquant le nouveau GUID à l’objet « master ». En règle générale, l’objet « master » est un conteneur qui est le parent des autres objets de l’ensemble.
Quelques points importants à prendre en compte :
- Les GUID de cohérence combinés à des nombres d’objets ou des sommes de contrôle sont plus efficaces que les GUID de cohérence seuls, car l’application lisant les objets peut ne pas savoir combien d’objets avec le GUID doivent être présents.
- Les applications doivent générer leurs propres GUID (une API Microsoft Win32, UuidCreate, fournit cette fonction) et ne pas utiliser les GUID générés par le système trouvés dans l’attribut objectGUID d’un objet. En effet, un GUID de cohérence doit changer chaque fois que l’ensemble d’objets est mis à jour. Les GUID d’identité d’objet trouvés dans objectGUID ne changent jamais après la création de l’objet.
- Les GUID de cohérence supposent qu’aucun objet n’est partagé entre les ensembles, de sorte que chaque ensemble peut avoir un GUID de cohérence unique.