UUID v7 とは何ですか?
UUID v7 は RFC 9562 で定義された次世代の識別子です。ランダムな UUID v4 とは異なり、先頭に 48 ビットの Unix タイムスタンプが埋め込まれています。これにより、グローバルな一意性を維持しながら、データベースのパフォーマンスが高度に最適化されます。
主な利点
- 🚀 データベース効率: シーケンシャル ID は B-tree の断片化を防ぎ、PostgreSQL、MySQL、SQL Server での書き込みを高速化します。
- 📅 時間ソート可能: ID は作成時間順に自然にソートされるため、追加の created_at カラムが不要になります。
- 🛡️ プライバシーの安全性: UUID v1 とは異なり、v7 はマシンの MAC アドレスを漏洩させません。
- 🌐 分散システムに最適: 衝突のリスクなしに複数のサーバー間で ID を生成できます。
使い方
- 数量の選択: 生成する UUID の数を選択します。
- 生成: 当サーバーは高精度クロックを使用して規格準拠の ID を作成します。
- コピー: ワンクリックボタンを使用してプロジェクトに貼り付けます。
UUID v7: 019c38e8-1c86-7d86-b970-a1d2534a6f22 — RFC 9562 の観点から見る必要があります。
この特定の ID は正確な瞬間をエンコードしています:2025年8月7日木曜日 11:34:55.302 AM UTC。
文字レイアウト
| セグメント |
16進数値 |
説明 |
技術的詳細 |
| タイムスタンプ |
019c38e8-1c86 |
Unix エポック (ms) |
最初の 48 ビット。ここがソート可能な部分です。 |
| バージョン |
7 |
UUID バージョン |
7 に固定されています。 |
| エントロピー A |
d86 |
ランダム/Sub-ms |
12 ビットのランダムデータ。 |
| バリアント |
b |
RFC バリアント |
通常は 8, 9, a, または b です。 |
| エントロピー B |
970-a1d2534a6f22 |
ランダムフィル |
62 ビットの暗号学的に安全な乱数。 |
よくある質問
v4 はランダムであり、時間の経過とともにインデックスを肥大化させます。v7 はシーケンシャルであり、DB を高速に保ちます。
はい。タイムスタンプが含まれていますが、残りのビットは暗号学的にランダムです。推測不可能で安全です。
いいえ。ToolGK では UUID はメモリ内で生成され、すぐに消去されます。
UUID v7 にはタイムスタンプが含まれます。匿名性が必要な場合は代わりにこちらを使用してください:
UUID v4 .