温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

UUID碰撞概率到底有多低

发布时间:2026-09-06 14:04:11 来源:亿速云 阅读:84 作者:小樊 栏目:数据库

UUID(通用唯一识别码)的碰撞概率取决于你使用的是哪种版本的 UUID,以及你生成了多少个。


一、常见 UUID 版本

版本 说明 随机性来源
UUIDv1 时间戳 + MAC 地址 几乎不随机
UUIDv4 完全随机 122 位随机数
UUIDv6/7/8 改进版 视实现而定

日常说“UUID 碰撞概率极低”,通常指 UUIDv4。


二、UUIDv4 的碰撞概率

UUIDv4 有:

  • 128 位
  • 其中 6 位用于版本和变体
  • 真正随机位:122 位

可用空间:

2^122 ≈ 5.3 × 10^36

三、用“生日悖论”算碰撞概率

生成 n 个 UUIDv4,碰撞概率近似为:

P ≈ n² / (2 × 2^122)

直观对比

生成数量 碰撞概率
10 亿(10⁹) ≈ 10⁻¹⁹
10¹² ≈ 10⁻¹³
10¹⁵ ≈ 10⁻⁷
10¹⁸ ≈ 0.0001(万分之一)

四、和其他事件对比

  • 被陨石砸中:≈ 10⁻¹² / 年
  • UUIDv4 生成 10¹² 个碰撞:≈ 10⁻¹³
  • 你中彩票头奖的概率都比这高得多

五、实际工程中是否安全?

绝大多数系统:

  • 用户 ID
  • 订单号
  • 分布式 ID

用 UUIDv4 完全足够

⚠️ 但以下情况要注意:

  • 极高频生成(如每秒百万级持续多年)
  • 安全敏感场景(建议加前缀或哈希)
  • 不信任的随机源(弱随机数才是真风险)

六、一句话总结

UUIDv4 的碰撞概率低到:在你有生之年、全地球一起狂生成,也几乎不可能撞一次。

如果你愿意,我也可以帮你算「你的业务规模下具体碰撞概率」或对比「UUID vs Snowflake」。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI