这是我参与11月更文挑战的第22天,活动详情查看:2021最后一次更文挑战
本篇译自:https://medium.com/@abdelmatyne5/uuid-vs-crypto-randomuuid-vs-nanoid
通用唯一识别码(英语:Universally Unique Identifier,缩写:UUID)是用于计算机体系中以识别信息的一个 128 位标识符,通常表现为一串 32 位十六进制数字。
UUID 用于解决 ID 唯一的问题!
然而,如何确保唯一,这本身就是一项挑战!
如何保证所生成 ID 只有一个副本?如何保证两个 ID 之间没有相关性?唯一性和随机性之间怎么取舍......
(OS:看过本瓜之前写的《理解 P/NP 问题时,我产生了一种已经触碰到人类认知天花板的错觉?!》这篇文章的朋友,应该知道:或许这个世界上没有随机这个东西?任何随机都能被量子计算算清楚,上帝到底掷骰子吗?没人知道......)
是否有真正的随机,先按下不表,
基于目前的算力精度,现在各种 UUID 生成器和不同版本的处理方式能最大限度的确保 ID 不重复,重复 UUID 码概率接近零,可以忽略不计。
本篇带来 3 种 UUID 生成器!