01
1. UUIDのバージョンとvariant
UUID(汎用一意識別子)は8-4-4-4-12形式の36文字の16進数文字列です。3番目のグループの先頭の数字がバージョン(v1 時刻+MAC、v4 ランダム、v6 並べ替えた時刻、v7 Unix時刻ベース)を示し、4番目のグループの先頭数字の上位ビットがvariant(多くはRFC 4122/9562、値8〜b)を示します。このツールは両方を自動判別します。
UUIDを貼り付けると形式を検証し、バージョン(v1〜v8)とvariantを判別します。時刻ベースのUUID(v1・v6・v7)は埋め込まれたタイムスタンプをUnix時刻と人が読める日時にデコードします。
UUID(汎用一意識別子)は8-4-4-4-12形式の36文字の16進数文字列です。3番目のグループの先頭の数字がバージョン(v1 時刻+MAC、v4 ランダム、v6 並べ替えた時刻、v7 Unix時刻ベース)を示し、4番目のグループの先頭数字の上位ビットがvariant(多くはRFC 4122/9562、値8〜b)を示します。このツールは両方を自動判別します。
v1とv6は1582-10-15から100ナノ秒単位で数えた60ビットのグレゴリオ暦タイムスタンプを持つため、Unix時刻に変換するにはオフセットを引いて10000で割ります。v7は先頭48ビットにUnixミリ秒タイムスタンプをそのまま格納するため、自然に並べ替え可能です。このツールは各バージョンの規則に従ってタイムスタンプを抽出し、ISO 8601とローカル時刻で表示します。
v4は完全にランダムなためデータベースインデックスでの並び順の局所性がなく、性能に影響することがあります。v7は時刻順に並びながらランダム性を保つため主キーに適しており、v6は従来のv1のフィールドを時刻順に並べ替えたものです。時刻情報が不要ならv4を、並べ替え可能な識別子が必要ならv7を推奨します。