【问题标题】:Is it safe to use UUIDs generated from 2 different systems without a chance of collision?使用从 2 个不同系统生成的 UUID 是否安全而不会发生冲突?
【发布时间】:2021-07-17 04:06:48
【问题描述】:

我们有一个生成一些 UUID 的旧系统。我们有更多需要 UUID 但无法使用旧系统生成的记录,因此我们需要在其他地方生成它们。这立即让我觉得这不是一个好主意,并且一直在寻找答案,但还没有找到这个确切的问题。不会检查以确保旧系统中尚未生成 UUID。 UUID 只会为没有的记录填充。安全吗?

【问题讨论】:

标签: database integration uuid


【解决方案1】:

如果您使用 UUID V1,则生成的所有值都保证是唯一的。但是,大多数人避免使用 V1,因为它会泄露有关生成它的系统的数据(特别是 MAC 地址)和确切时间,这在许多情况下都不是理想的。

大多数人使用 UUID V4,在统计上是唯一的。虽然理论上可能会产生两次相同的值,但在宇宙热寂之前实际发生的几率几乎为零,这对于任何实际目的来说都足够了。

UUID V3/V5 用于您想要可预测的值,这听起来不太适合您的需求。

【讨论】:

    猜你喜欢
    • 2021-10-16
    • 2011-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-24
    • 2016-08-22
    • 2011-12-03
    相关资源
    最近更新 更多