uuid - 处理 UUID 冲突概率的最合理方法是什么(两个用户被分配相同的 UUID)
问题描述
我正在做一个在线评估,我不知道这个问题。任何人都可以帮忙吗?
假设您正在设计一个银行系统并希望使用随机 UUID(128 位通用唯一标识符)来表示客户。处理 UUID 冲突概率(两个用户被分配相同的 UUID)的最合理方法是什么?选择一个答案。
(1) 如果我们正在设计一个社交媒体应用程序,我们可以忽略碰撞的可能性。但是因为我们是一家银行,所以我们应该将 id 存储在数据库中并检查永远不会发出冲突的 UUID。
(2) 这是 UUID 的根本不安全应用。生日悖论使碰撞不仅成为可能,而且几乎是不可避免的。
(3) 我们可以放心地忽略 UUID 冲突的概率。这个概率低于地球上生命在接下来的 10 分钟内开始被小行星撞击摧毁的概率。
(4) 每当使用 UUID 时,都需要检查冲突。然而,这可以使用汉明码以一种内存有效的方式来完成。
解决方案
推荐阅读
- android - 使用片段之间的参数正确初始化 ViewModel
- filebeat - Filebeat“加载配置文件时出错:yaml:没有找到预期的密钥”
- python - 制作一种方法检查数据框中的值是否为特定值
- r - 如何在 R 的整洁数据框中将组的平均值添加为新组?
- django - Django登录重定向到登录页面
- javascript - 如果用户登录或未登录,实现条件导航栏的策略
- google-chrome - VS代码调试重定向到默认chrome窗口而不是配置一个
- c# - 如何从表字段中获取值并使用 foreach 语句将其插入到另一个表中
- python - 如何使用 Tkinter、Python 使输入文本设置为适合输入框?
- python - 如何在html(占位符)的输入字段中打印提取的字典值