UUIDジェネレーター (バージョン7)
UUIDバージョン7(時間順序)を生成します。自然な時系列ソートのためにUnixタイムスタンプとランダムデータを組み合わせた128ビット識別子です。RFC 9562で定義されています。
生成されたUUID:
UUIDバージョン7についてもっと知る
UUIDバージョン7は、RFC 9562で定義された時間順序UUIDで、一意性のためのランダム性を維持しながら、自然な時系列ソートのためにUnixタイムスタンプを埋め込みます。UUIDバージョン7の構築方法:
ミリ秒単位の48ビットUnixタイムスタンプが最上位48ビット(ビット0-47)に配置されます。これによりミリ秒精度が提供され、はるか将来の日付までサポートされます。
バージョン番号
0111(16進数で7)がビット48-51に設定されます。暗号学的に安全なランダムデータの12ビットがビット52-63を埋めます。
バリアント
10がRFC 4122に従ってビット64-65に設定されます。暗号学的に安全なランダムデータの62ビットがビット66-127を埋めます。
結果のUUIDの形式は: xxxxxxxx-xxxx-7xxx-yxxx-xxxxxxxxxxxxで、7はバージョン7を示し、yはバリアントを表します。UUID v7は、埋め込まれたタイムスタンプが自然な時系列順序を可能にするため、データベースの主キーとしてUUID v4よりもますます好まれています。これによりデータベースインデックスのパフォーマンスが向上し、UUIDを作成時間でおおまかにソートできるようになります。