UUID は衝突する。なぜなら人間は愚かだから。
2026年3月24日 18:07
人間は愚か。
たとえば UUIDv4 は 2 ^ {122} \fallingdotseq 5.3 \times 10 ^ {36} のパターンを生成可能で、繰り返し生成したとしても、衝突する確率のほうが高くなるのは 2 ^ {61} \fallingdotseq 2.3 \times 10 ^ {18} 回目から、つまり大体 230 京回目辺りです[1]。
毎秒 10 万個の ID を割り振るサービスでも 230 京回生成するには 70 万年かかりますから、実際に衝突するまでには現実的なサービスの寿命よりもずっとずっと長い時間がかかるでしょう。
ではシステム開発において UUID ...