我应该担心 UUID 的唯一性吗

goo*_*ing 2 uuid

我正在使用此https://www.npmjs.com/package/uuidv4模块来识别用户的唯一性。我应该担心 2 个人可能会获得相同的 uuid 吗?如果我存储当天所有给定的 uuid,并且在提供新的 uuid 之前检查它是否已存在于数据库中,会怎么样?一天后,我会清空数据库并重复该过程。这是一个好方法吗?我错过了什么吗?

Nik*_*des 5

我是否应该担心 2 个人可能会获得相同的 uuid...

不,你不应该。UUID 的实用性是独一无二

来自维基百科:UUID

...,为了有 50% 的概率发生至少一次碰撞,需要生成随机版本 4 UUID 的数量为 2.71 quintillion...

至于:

如果我存储当天所有给定的 uuid,并且在提供新的 uuid 之前检查它是否已存在于数据库中,会怎么样?

您的表上应该有一个唯一键约束。即使确实发生了碰撞,数据库也会拒绝它。