UUID v1生成 (時間ベース)
現在時刻とMACアドレス(ブラウザではランダム値)に基づいて、衝突しにくい一意なID(UUID v1)を生成します。
UUID Version 1について
UUID v1は、100ナノ秒精度の時刻と、ノードID(通常はMACアドレス)を組み合わせて生成されます。
ブラウザのJavaScript環境ではMACアドレスにアクセスできないため、仕様に基づきランダムな48ビットのノードIDが生成されて使用されます。
特徴
- 時系列順: 生成されたUUIDはある程度時系列に並びます(上位ビットの配置による)。
- 一意性: 時刻とノードIDの組み合わせにより、極めて高い確率で重複しません。