uuid - 我应该担心 UUID 的唯一性吗
问题描述
我正在使用这个https://www.npmjs.com/package/uuidv4模块来识别用户的唯一性。我是否应该担心 2 个人可能会得到相同的 uuid?如果我存储当天所有给定的 uuid 并且在我提供新的 uuid 之前我检查它是否已经存在于数据库中怎么办?然后一天后我会清空我的数据库并重复这个过程。这是一个好方法吗?我错过了什么吗?
解决方案
我是否应该担心两个人可能会得到相同的 uuid...
不,你不应该。UUID 在实际用途中是独一无二的。
来自维基百科: UUID:
...,为了有 50% 的概率至少发生一次冲突,需要生成的随机版本 4 UUID 的数量是 2.71 quintillion ...
至于:
如果我存储当天所有给定的 uuid 并且在我提供新的 uuid 之前我检查它是否已经存在于数据库中怎么办
你的表应该有一个唯一键约束。即使您确实遇到了冲突,数据库也会拒绝它。
推荐阅读
- angular - EsriLoader 和 Angular:没有边界和街道的底图
- python - 如何导入顶级文件夹中的文件?
- fingerprint - 如何让 fprint 为 su 工作,它为 sudo 工作
- php - 在 PDO 中动态 WHERE 子句查询后计算特定行数
- javascript - 在 ios14 中查看本地保存的 HTML5 和 javascript
- c# - 仅实现单个枚举的最佳方式 Moq IEnumerable
- sql - 用另一个字符串 SQL 替换其中带有单引号的字符串
- javascript - 使用 JavaScript 解密 RSA
- asp.net-core - MailKit.Security.SslHandshakeException:主机名与服务器 SSL 证书中给出的名称不匹配。asp.net 核心 5,nginx
- reactjs - 如何编写一个依赖于反应道具的计时器间隔?