GUID de cohérence
Les GUID de cohérence sont une stratégie de détection qui permet à une application de détecter des mises à jour partielles. Un GUID de cohérence (identificateur global unique) est appliqué à chaque objet dans 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 le jeu d’objets connexes. Il applique ensuite le nouveau GUID au reste des objets de l’ensemble, et se termine en appliquant le nouveau GUID à l’objet « Master ». En général, l’objet « maître » 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 avec les nombres d’objets ou les sommes de contrôle sont plus efficaces que les GUID de cohérence seuls, car l’application qui lit 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 qui se trouvent dans l’attribut objectGUID d’un objet. Cela est dû au fait qu’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, donc chaque ensemble peut avoir un GUID de cohérence unique.