random.randint()与uuid4的随机性

时间:2018-10-10 11:00:43

标签: random integer uuid

从现在开始,我已经在项目数据库中使用uuid4(仍在开发中),但现在我正在考虑切换到用于PK的随机bigints。

有人可以告诉我,randint(1000000000000000, 9007199254740991)(JavaScript安全)与uuid4的随机性要差多少?

我敢打赌,我在这里使用的术语“随机性”错误。我想要实现的是,我的数据库中没有连续的ID,但是当然还有唯一的ID,这就是为什么我到目前为止一直使用uuid。但是因为遇到了很多麻烦,我现在想切换到整数,并且想知道多少“更随机”的uuid会是

1 个答案:

答案 0 :(得分:0)

仅注视它,9007199254740991看起来大约为55位; UUIDv4具有122个随机位,这意味着它具有大约2 ^ 67倍的随机性。通过切断范围的低端,您损失了大约一点,这很容易修复,但是当差异已经那么明显时,这并不重要。