Partilhar via


GUIDs de consistência

GUIDs de consistência são uma estratégia de deteção que permite que um aplicativo detete atualizações parciais. Um GUID de consistência (Globally Unique IDentifier) é 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 resto dos objetos no conjunto e termina aplicando o novo GUID ao objeto "master". Normalmente, o objeto "master" 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 cada vez que o conjunto de objetos é atualizado. Os GUIDs de identidade de objeto encontrados em objectGUID nunca ser alterados após a criação do objeto.
  • Os GUIDs de consistência pressupõem que nenhum objeto é compartilhado entre conjuntos, portanto, cada conjunto pode ter um GUID de consistência exclusivo.