一貫性GUID

一貫性GUIDは、アプリケーションが部分的な更新を検出できるようにする検出戦略である。 一貫性GUID(Globally Unique IDentifier)は、関連セット内の各オブジェクトに適用される。 実装では、ソース・アプリケーションは新しいGUIDを生成し、関連オブジェクトのセットで更新する各オブジェクトに適用する。 次に、セット内の残りのオブジェクトに新しいGUIDを適用し、最後に「マスター」オブジェクトに新しいGUIDを適用する。 通常、「マスター」オブジェクトは、セット内の他のオブジェクトの親となるコンテナになる。

重要な考慮事項をいくつか以下に示します。

  • オブジェクトを読み取るアプリケーションは、そのGUIDを持つオブジェクトがいくつ存在すべきかを知らない可能性があるため、オブジェクト・カウントやチェックサムと組み合わせた一貫性GUIDは、一貫性GUID単独よりも効果的である。
  • アプリケーションは、独自のGUIDを生成しなければならない(Microsoft Win32 APIであるUuidCreateがこの関数を提供する)。 オブジェクトGUID 属性. これは、オブジェクトのセットが更新されるたびに一貫性GUIDを変更する必要があるためです。 で見つかったオブジェクトIDのGUID。 オブジェクトGUID オブジェクトが作成された後に変更されることはない。
  • 一貫性GUIDは、オブジェクトがセット間で共有されないことを前提としているため、各セットは一意の一貫性GUIDを持つことができます。