UUIDバージョン:どちらを使用すべきか

すべてのUUIDが同じように作成されているわけではありません。さまざまなバージョンには異なる特性があります。ニーズに適したものを選択する方法は次のとおりです。

UUID v4:デフォルトの選択

ほとんどのアプリケーションでは、v4 UUIDを使用してください。完全にランダムで、シンプルで、プライベートで、あらゆる場所でサポートされています。 v4には、生成時刻やマシンに関する情報は含まれていません。これにより、プライバシーに優れています。予測できず、セキュアトークンに適しています。 欠点は?v4 UUIDはソートできません。時間順が必要な場合は、v7を検討してください。

UUID v7:新しくて優れたもの

v7は、タイムスタンプとランダムビットを組み合わせます。時間順にソート可能で、プライバシーを保護し、データベースのパフォーマンスに優れています。 v7はv4のランダムな断片化の問題を解決します。順次挿入は、データベースインデックスに優れています。大量の書き込みがある場合、v7はv4よりも高速です。 欠点は?v7は新しいです(2022)。サポートは限定的です。利用可能であればv7を使用し、そうでなければv4にフォールバックします。

UUID v1とv5:特殊な用途

v1(タイムスタンプ+ MACアドレス)は避けてください。MACアドレスはプライバシーの懸念事項です。代わりにv7を使用してください。 v5(名前ベース、SHA-1)は、決定論的生成が必要な場合に使用します。同じ入力→同じUUID。URLやドメインからUUIDを生成するのに便利です。 v3(名前ベース、MD5)は避けてください。MD5は弱いです。代わりにv5を使用してください。

ツールを試す

UUIDジェネレーター

UUIDジェネレーター

関連記事