uuid - 我应该检查 UUID 冲突吗?

标签 uuid

我正在创建一个程序,我在其中大量使用 UUID 来识别用户和组等内容。鉴于 UUID 已经被占用的可能性极低,我是否应该担心发生碰撞的可能性?

最佳答案

这在很大程度上取决于 A)您的要求 B)底层实现以及您的“库”出现重复 UUID 的“真实”机会。

示例:我正在开发一个软件堆栈,我们的客户正在运行多个“工作机器”W1、W2、...到 Wn。以及一台或多台“管理器机器”M1、M2。

这些工作人员创建由 UUID 标识的“对象”。我们完全相信“标准”库会在那里创建这些 UUID - 因此:无需额外检查。

另一方面,那些管理器实例看到所有的 worker ;并且为了避免他们级别的冲突,我们确保每个 worker 都有一个 UUID;并且该 UUID 被计入在工作机器上生成的 UUID。

换句话说:如果您的 UUID 是在一个系统上生成和使用的;那么就没有(没有太多)担心的理由。但是,当您的 id 需要在更大的上下文中是唯一的时,您可以研究此类预防措施。

关于uuid - 我应该检查 UUID 冲突吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41257641/

相关文章:

java - 如何将 UUID 插入 RAW(16) 列

c++ - 使用 boost 检查 std::string 是否是有效的 uuid

mysql - 如何正确地将 uuid 转换为 BINARY(16)?

java - Android应用程序仅在配对后才通过蓝牙连接到java应用程序服务器

python - 使用 Python 查找 Mac UUID/序列号

php - 通过mysql和yii保存并查找uuid

c++ - 在 Linux 中生成随机 UUID

python - 使用 UUIDField 作为主键时如何判断模型实例是否是新的

java - 为大数据生成最佳 UUID

objective-c - iOS 6 : UUIDString on iPhone 3GS