首页 > 解决方案 > 我应该担心 UUID 的唯一性吗

问题描述

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

标签: uuid

解决方案


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

不,你不应该。UUID 在实际用途中是独一无二的。

来自维基百科: UUID

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

至于:

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

你的表应该有一个唯一键约束。即使您确实遇到了冲突,数据库也会拒绝它。


推荐阅读