Freigeben über


Konsistenz-GUIDs

Konsistenz-GUIDs sind eine Erkennungsstrategie, mit der eine Anwendung Partielle Updates erkennen kann. Eine Konsistenz-GUID (Globally Unique IDentifier) wird auf jedes Objekt in einem verwandten Satz angewendet. In der Implementierung generiert eine Quellanwendung eine neue GUID und wendet sie auf jedes Objekt an, das in der Gruppe verwandter Objekte aktualisiert wird. Anschließend wird die neue GUID auf die restlichen Objekte im Satz angewendet und beendet, indem die neue GUID auf das "master"-Objekt angewendet wird. In der Regel ist das "master"-Objekt ein Container, der das übergeordnete Element der anderen Objekte im Satz ist.

Einige wichtige Überlegungen:

  • Konsistenz-GUIDs in Kombination mit Objektanzahlen oder Prüfsummen sind effektiver als Konsistenz-GUIDs allein, da die Anwendung, die die Objekte liest, möglicherweise nicht weiß, wie viele Objekte mit der GUID vorhanden sein sollen.
  • Anwendungen müssen ihre eigenen GUIDs generieren (eine Microsoft Win32-API, UuidCreate, stellt diese Funktion bereit), und verwenden sie nicht die vom System generierten GUIDs, die im objectGUID-attribut eines Objekts gefunden wurden. Dies liegt daran, dass eine Konsistenz-GUID jedes Mal geändert werden muss, wenn die Gruppe von Objekten aktualisiert wird. Objektidentitäts-GUIDs, die in objectGUID gefunden wurden, sich nie ändern, nachdem das Objekt erstellt wurde.
  • Konsistenz-GUIDs gehen davon aus, dass kein Objekt zwischen Gruppen gemeinsam verwendet wird, sodass jeder Satz eine eindeutige Konsistenz-GUID aufweisen kann.