Udostępnij za pośrednictwem


Identyfikatory GUID spójności

Identyfikatory GUID spójności to strategia wykrywania, która umożliwia aplikacji wykrywanie częściowych aktualizacji. Identyfikator GUID spójności (globalnie unikatowy identyfikator) jest stosowany do każdego obiektu w powiązanym zestawie. W implementacji aplikacja źródłowa generuje nowy identyfikator GUID i stosuje go do każdego obiektu, który aktualizuje w zestawie powiązanych obiektów. Następnie stosuje nowy identyfikator GUID do pozostałych obiektów w zestawie i kończy się przez zastosowanie nowego identyfikatora GUID do obiektu "master". Zazwyczaj obiekt "master" będzie kontenerem nadrzędnym innych obiektów w zestawie.

Niektóre ważne zagadnienia:

  • Identyfikatory GUID spójności w połączeniu z liczbą obiektów lub sumami kontrolnymi są bardziej skuteczne niż same identyfikatory GUID spójności, ponieważ aplikacja odczytując obiekty może nie wiedzieć, ile obiektów z identyfikatorem GUID powinno być obecnych.
  • Aplikacje muszą generować własne identyfikatory GUID (interfejs API systemu Microsoft Win32, UuidCreate, udostępnia tę funkcję), a nie używać identyfikatorów GUID generowanych przez system znajdujących się w objectGUID obiektu atrybutu. Dzieje się tak, ponieważ identyfikator GUID spójności musi zmieniać się za każdym razem, gdy zestaw obiektów jest aktualizowany. Identyfikatory GUID tożsamości obiektu znalezione w objectGUID nigdy nie zmieniają się po utworzeniu obiektu.
  • Identyfikatory GUID spójności zakładają, że żaden obiekt nie jest współużytkowany między zestawami, więc każdy zestaw może mieć unikatowy identyfikator GUID spójności.