2025-11-20 05:27:46
UUID是计算机里的一种唯一编号,它用时间戳和随机数两部分拼在一起生成的。时间戳是当前时刻的毫秒数,比如前年10月5日15点30分23秒的毫秒数就是固定的,而随机数部分是专门设计的算法产生的数字串。这两部分加起来总共有128位二进制数,相当于能产生3.4乘以十的38次方种不同组合,比全国所有人身份证号加起来还多得多。
你看啊,时间戳每过一秒钟就会更新,而随机数部分每次生成都像抛一样独立。比如现在全球每秒有十亿次UUID生成,但每秒产生的随机数组合数量是十的24次方,比十亿次多出十亿倍。就算全球所有电脑同时工作,每台电脑每秒生成十亿次UUID,连续运行一百万年也才生成三万亿次,这个数量还没达到3.4×十的38次方分之一。不过要是数据库存储有问题或者程序有漏洞,比如同时写文件和删文件导致数据丢失,这时候才可能出现重复。比如某网站2021年统计显示,每亿亿次请求中重复率是0.0003%,相当于十亿份快递单里才出现三张重复的。
本题链接: