UUID(通用唯一识别码)的碰撞概率取决于你使用的是哪种版本的 UUID,以及你生成了多少个。
| 版本 | 说明 | 随机性来源 |
|---|---|---|
| UUIDv1 | 时间戳 + MAC 地址 | 几乎不随机 |
| UUIDv4 | 完全随机 | 122 位随机数 |
| UUIDv6/7/8 | 改进版 | 视实现而定 |
日常说“UUID 碰撞概率极低”,通常指 UUIDv4。
UUIDv4 有:
可用空间:
2^122 ≈ 5.3 × 10^36
生成 n 个 UUIDv4,碰撞概率近似为:
P ≈ n² / (2 × 2^122)
| 生成数量 | 碰撞概率 |
|---|---|
| 10 亿(10⁹) | ≈ 10⁻¹⁹ |
| 10¹² | ≈ 10⁻¹³ |
| 10¹⁵ | ≈ 10⁻⁷ |
| 10¹⁸ | ≈ 0.0001(万分之一) |
✅ 绝大多数系统:
用 UUIDv4 完全足够
⚠️ 但以下情况要注意:
UUIDv4 的碰撞概率低到:在你有生之年、全地球一起狂生成,也几乎不可能撞一次。
如果你愿意,我也可以帮你算「你的业务规模下具体碰撞概率」或对比「UUID vs Snowflake」。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。