Konsekvens-GUID:er
Konsekvens-GUID:er är en identifieringsstrategi som gör det möjligt för ett program att identifiera partiella uppdateringar. Ett konsekvens-GUID (globalt unikt IDentifier) tillämpas på varje objekt i en relaterad uppsättning. I implementeringen genererar ett källprogram ett nytt GUID och tillämpar det på varje objekt som uppdateras i uppsättningen relaterade objekt. Den tillämpar sedan det nya GUID:et på resten av objekten i uppsättningen och slutförs genom att tillämpa det nya GUID:et på huvudobjektet. Vanligtvis är "huvudobjektet" en container som är överordnad för de andra objekten i uppsättningen.
Några viktiga överväganden:
- Konsekvens-GUID i kombination med antal objekt eller kontrollsummor är effektivare än enbart konsekvens-GUID, eftersom programmet som läser objekten kanske inte vet hur många objekt med GUID som ska finnas.
- Program måste generera sina egna GUID:er (ett Microsoft Win32 API, UuidCreate, tillhandahåller den här funktionen) och inte använda de systemgenererade GUID:erna som finns i ett objekts objectGUID- attribut. Det beror på att ett konsekvens-GUID måste ändras varje gång uppsättningen objekt uppdateras. Objektidentitets-GUID:er som finns i objectGUID aldrig ändras efter att objektet har skapats.
- Konsekvens-GUID förutsätter att inget objekt delas mellan uppsättningar, så varje uppsättning kan ha ett unikt konsekvens-GUID.