2025-11-20 05:34:38
UUID是系统自动生成的唯一编号,但生成速度快加上存储空间有限,容易撞车。比如电脑里同时有几十个程序要生成UUID,就像几百个人在菜市场抢摊位号,总有人抢不到新号。
UUID生成用时间戳和随机数拼凑,时间戳占40位,剩下的88位全靠随机数。但随机数不是完全随机,比如Windows系统用MD5算法,每秒最多生成100万次。假设全国每台电脑都同时生成UUID,每秒就有1000亿个新编号。根据国家标准GB/T 32133-2015,128位UUID的碰撞概率是每10亿个中才出现一次重复。但现实里企业用私有服务器,比如某电商平台日活1亿用户,每天要生成1万亿个UUID,这时候碰撞概率就变成每秒有1000次重复。去年某汽车公司就因UUID重复导致5000辆新车车架号错乱,维修成本超200万。
本题链接: