一意識別子(UUID)v1(タイムスタンプベース)およびv4(ランダムベース)を生成します。
UUID(Universally Unique Identifier)は、GUID(Globally Unique Identifier)とも呼ばれ、空間と時間を超えて一意性が保証される128ビットの識別子です。標準的な表記は、ハイフンで区切られた5つのグループに表示される32桁の16進数です(例:550e8400-e29b-41d4-a716-446655440000)。
UUIDには、異なる生成方法を持つ複数のバージョンがあります。UUID v1はタイムスタンプとMACアドレスを使用します。UUID v4は乱数を使用し、最も一般的に使用されます。UUID v3とv5は名前空間と名前のハッシュを使用します。各バージョンは、一意性の要件とプライバシーの考慮に基づいた特定のユースケースがあります。
While collisions are theoretically possible, the probability is astronomically low (1 in 2^122 for v4). You would need to generate 1 billion UUIDs per second for 85 years to have a 50% chance of collision.
ほとんどの場合、情報を公開しないv4を使用してください。時間でソート可能なIDが必要で、作成タイムスタンプの公開を気にしない場合はv1を使用してください。