一致性 GUID

一致性 GUID 是一种检测策略,它允许应用程序检测部分更新。 一致性 GUID(全局唯一标识符)会应用于相关集中的每个对象。 在实现中,源应用程序会生成新的 GUID 并将其应用于它在相关对象集中更新的每个对象。 然后,它会将新的 GUID 应用于该集中的其余对象,并通过将新的 GUID 应用于“主”对象来完成操作。 通常,“主”对象将作为此集中其他对象的父项的容器。

一些重要注意事项:

  • 将对象计数或校验和结合使用的一致性 GUID 比单独的一致性 GUID 更有效,因为读取对象的应用程序可能不知道应存在多少个具有 GUID 的对象。
  • 应用程序必须生成自己的 GUID(Microsoft Win32 API (UuidCreate) 可提供此函数),并且不使用在对象的 objectGUID 属性中找到的系统生成的 GUID。 这是因为,每次更新对象集时均需更改一致性 GUID。 在 objectGUID 中找到的对象标识 GUID 在创建对象后永不会更改。
  • 一致性 GUID 假定各集之间没有共享对象,因此每个集均可具有唯一的一致性 GUID。