【发布时间】:2016-06-27 05:26:10
【问题描述】:
我一直在查看 Aadhar (an Indian equivalent to Social Security Number) 的唯一 ID (UID) 生成
它们生成一个 11 位随机数。我还在开发一个应用程序,我需要向用户提供唯一 ID,该 ID 在整个生命周期内都是唯一有效的(预计用户数量为 40-600 亿)。
在网上查找类似方案时,我发现最简单的方法是随机生成每个数字并连接。所以我的问题是:
- 随机生成每个数字的正确方法是生成此类 ID
- 是否有任何成熟的技术可以解决同样的问题?
- 在设计这样的方案时需要注意哪些事项?我问这个,因为我觉得随机数生成方案是否不能确保唯一性。假设可能在给定的时间范围内),那么每一代都需要验证。即使在这种情况下,我相信该方案应该能够进行调整,以确保第二个生成的数字是唯一的或来自不同的分布。
【问题讨论】:
标签: database random uniqueidentifier