1. ホーム
  2. language-agnostic

[解決済み] GUIDとは何ですか?なぜ、どこで使うのですか?

2023-05-03 15:51:47

質問

GUIDとは一体何ですか?なぜ、どこで使うべきなのでしょうか?

GUIDについては多くの場所で言及されていますし、wikipediaでも見かけます。 しかし、それはどこでそれを使用するかを教えてくれる非常に明確ではありません。 もし誰かがこれに答えることができれば、それは素晴らしいことです。 ありがとうございます。

どのように解決するのですか?

GUIDとは、技術的にはGlobal unique identifierの略です。 その正体は、128 ビットの構造体である ありえない であり、繰り返したり衝突を起こしたりすることはありません。計算すると、値のドメインは 数十億 .

一意である必要があるIDを生成する複数の独立したシステムまたはクライアントがある場合、guidを使用します。

たとえば、5 つのクライアント アプリケーションで、ID に一意な制約があるテーブルにトランザクション データを作成および挿入している場合、guids を使用します。 これにより、クライアントが最初にサーバーから発行された ID を要求することを強制する必要がなくなります。

これはまた、オブジェクトファクトリや、2つのオブジェクトが同じIDを持つことを望まない、異なるテーブルに格納された多数のオブジェクトタイプを持つシステムにとって素晴らしいことです。 これにより、スキーマのキャッシュとスカベンジングがより簡単に実装できるようになります。