Share via


GUIDs de consistência

GUIDs de consistência são uma estratégia de detecção que permite que um aplicativo detecte atualizações parciais. Um GUID de consistência (IDentifier Globalmente Exclusivo) é aplicado a cada objeto em um conjunto relacionado. Na implementação, um aplicativo de origem gera um novo GUID e o aplica a cada objeto que atualiza no conjunto de objetos relacionados. Em seguida, ele aplica o novo GUID ao restante dos objetos no conjunto e termina aplicando o novo GUID ao objeto "mestre". Normalmente, o objeto "mestre" será um contêiner que é o pai dos outros objetos no conjunto.

Algumas considerações importantes:

  • GUIDs de consistência combinados com contagens de objetos ou somas de verificação são mais eficazes do que GUIDs de consistência sozinhos, porque o aplicativo que lê os objetos pode não saber quantos objetos com o GUID devem estar presentes.
  • Os aplicativos devem gerar seus próprios GUIDs (uma API do Microsoft Win32, UuidCreate, fornece essa função) e não usar os GUIDs gerados pelo sistema encontrados no atributo objectGUID de um objeto. Isso ocorre porque um GUID de consistência precisa ser alterado sempre que o conjunto de objetos é atualizado. GUIDs de identidade de objeto encontrados em objectGUID nunca mudam depois que o objeto foi criado.
  • GUIDs de consistência pressupõem que nenhum objeto é compartilhado entre conjuntos, portanto, cada conjunto pode ter um GUID de consistência exclusivo.