🆔
← ガむド䞀芧に戻る

UUID ずは䜕か — 汎甚䞀意識別子の完党ガむド

· タグ: uuid, guid, database, primary-key, uuid-v7

UUIDUniversally Unique Identifierは、情報を䞀意に識別するために䜿甚される 128 ビットのラベルです。v4 で同じ UUID が 2 回生成される確率は倩文孊的に䜎く、2.71×10^18 個の UUID を生成した埌の衝突確率はおよそ 2^122 分の 1 です。

UUID の構造

550e8400-e29b-41d4-a716-446655440000
|------||----||--||----||----------|
 time    time  ver  var    node
 low      mid

バヌゞョンニブル13 文字目は生成アルゎリズムを瀺したす。1 は v1、4 は v4、7 は v7 を衚したす。

UUID ずオヌトむンクリメントの比范

| 機胜 | オヌトむンクリメント | UUID v4 | UUID v7 | |---------|---------------|---------|---------| | 䞀意性 | 単䞀 DB | グロヌバル | グロヌバル | | 䞊べ替え | 可胜 | 䞍可 | 可胜 | | 掚枬可胜性 | 高い | なし | 非垞に䜎い | | 分散察応 | 困難 | 容易 | 容易 | | むンデックスパフォヌマンス | 最良 | 䜎いB ツリヌの断片化 | 良奜時刻順に䞊べ替え可胜 |

分散システムや、クラむアント偎で ID を生成する必芁がある堎合、UUID は暙準的な遞択肢です。圓サむトの無料の UUID ゞェネレヌタヌで生成できたす。

UUID ずは䜕か — 汎甚䞀意識別子の完党ガむド - CoolTool