很多人第一次接触UUID都会问:这东西随机生成的,万一哪天重复了怎么办?
这个问题问得好,答案是:理论上可能重复,但实际上概率极低。UUID的总数是16的32次方,也就是大约5.3×10的36次方个。这个数字有多大?如果给地球上每一粒沙子分配一个UUID,再给宇宙中每一颗星星也分配一个,剩下的空间还足够再分几轮。
有数学家计算过,如果要达到1%的概率出现一次重复,你需要每秒生成10亿个UUID,持续85年。而我们日常应用,可能一天也就生成几万个,根本不用担心。
当然,如果你实在不放心,可以在生成后加一道检查:去数据库查一下有没有重复。但对绝大多数场景来说,完全没必要。你走在路上被陨石砸中的概率,都比生成重复UUID高得多。
所以放心用吧,UUID就是数字世界的“防撞神器”。

