我应该检查UUID碰撞吗?

时间:2016-12-21 07:48:54

标签: uuid

我正在创建一个程序,我大量使用UUID识别用户和组之类的东西。鉴于已经采用UUID的可能性极低,我是否应该担心发生碰撞的可能性?

1 个答案:

答案 0 :(得分:2)

这在很大程度上取决于A)您的要求B)底层实施和"真实"你"图书馆的机会"想出一个重复的UUID。

示例:我正在开发一个软件堆栈,因为我们的客户正在运行几台"工作机器" W1,W2,......到Wn。还有一台或多台经理机器" M1,M2。

那些工人创造了"对象"由UUID识别。我们完全信任"标准"库在那里创建那些UUID - 因此:没有额外的检查。

另一方面,那些经理实例看到所有工人;为了避免这种冲突,我们确保每个工人都有一个UUID;并且UUID被计入工作机器上生成的UUID中。

换句话说:如果您的UUID是在一个系统上生成和使用的;那么(没有太多)理由担心。但是当你的id需要在更大的环境中独一无二时,你可以考虑采取这种预防措施。