我知道像UUID和纳米线这样独特的id发生器的意义是,碰撞应该在很长一段时间内不会发生。但是,随后再执行一项计划会增加机会吗?
示例:(我对RNG或UUID不太了解,所以这可能不能完全反映出这个过程,但是这个例子将解释我为什么要问这个问题)
第一次执行:初始化纳米样的种子为0。它将产生的ids链将是A、B、C、D...etc。在这个特殊的链中,我们很长一段时间不会再看到A,B,C,所以在这个程序的执行过程中,没什么好担心的。
随后的执行:用0的种子初始化纳米体是一个明显的问题,但即使不是相同的,我假设种子生成的元素并不是该种子独有的。
因此,即使选择了不同的种子,也仍然有可能在某个时候达到相同的ID。
我有正确的想法吗,这件事值得担心吗?
发布于 2020-10-19 20:23:34
回答标题中的问题:也许,也许不是。
这取决于某些事情:
uniqueness?
碰撞是值得担心的事情吗?也许,如果您的应用程序不能容忍程序生成重复if的风险。
https://stackoverflow.com/questions/64434568
复制相似问题