UUID
「Universally Unique Identifier」の略です。UUIDは、コンピューターシステム上で一意のオブジェクトを識別するために使用される128ビットの数値です。例として、ソフトウェアプログラム内のオブジェクト、URL内のパラメーター、個々のハードウェアデバイスのラベルなどがあります。
ほとんどのUUIDは16進数表記で表され、4つのハイフンで区切られた32文字が使われます。以下はUUIDの例です。
90f51180-158b-11eb-adc1-0242ac120003
UUIDを生成する方法はいくつかありますが、最初の文字列の文字は通常、ホストシステムのタイムスタンプ(現在の時刻)に基づいています。1990年代に一般的に使用されていた最初のUUID標準(バージョン1)は、次の形式でした。
- 最初の8文字 - タイムスタンプの「下位」32ビット
- 次の4文字 - タイムスタンプの「中間」16ビット
- 次の4文字 - タイムスタンプの「上位」16ビット
- 次の4文字 - クロックシーケンス内の16ビットの「バリアント」
- 最後の12文字 - 48ビットのホストID
48ビットのランダムなホストID、64ビットのタイムスタンプ、16ビットの「バリアント」値を組み合わせることで、2つのUUIDが同一になる可能性はほぼなくなります。UUID標準の第4バージョン(UUID4)を使用した場合、同じUUIDが2つ生成される確率は1037分の1です。毎秒何百万ものUUIDが生成されたとしても、数十年の間に重複したUUIDが作成される可能性は低いでしょう。
UUIDとGUIDの違い
ほとんどの場合、UUIDとGUIDは同義です。GUID(Globally Unique Identifier)は、UUIDと同じ桁数で、同じ形式を持ちます。ただし、MicrosoftはWindowsデバイス上の一意の識別子を指すときに、UUIDではなくGUIDという用語をよく使用します。Microsoft .NET Frameworkには関数 NewGuid()が含まれており、ソフトウェアプログラム内でGUIDを生成します。
知識をテストする