🤖
UUIDとは 簡単にざっくり理解
備忘録
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