🤖

UUIDとは 簡単にざっくり理解

2022/12/15に公開

備忘録

UUIDとは「Universally Unique Identifier」の略で、世界中で重複しない一意な値。

フォーマット

16進数の文字列とハイフンを使って合計36文字で表現される。
また、文字列の位置とハイフンの位置は決まっていて、8-4-4-4-12 の形式をとる。
例:93555426-271A-45C1-8097-B85F878A901D

128ビットで表現される

バージョン

  • version1
    日時、MACアドレス を利用して生成

  • version2
    日時、MACアドレス、DCEセキュリティ を利用して生成
    7分ごとに1つ以上の頻度でUUIDが必要な場合には適していない

  • version3 & version5
    名前空間 を利用して生成
    version3はハッシュアルゴリズムとして MD5を使用
    version5はハッシュアルゴリズムとして SHA-1を使用

  • version4
    ランダム に生成
    他と同様に、バージョンを示すために4ビットを使用する。また、バリアントを示すために2または3ビットを使用する。
    ランダム生成される部分位122ビットを利用する
    重複を見つける確率は10億分の1

Discussion