从现在开始,我已经在项目数据库中使用uuid4(仍在开发中),但现在我正在考虑切换到用于PK的随机bigints。
有人可以告诉我,randint(1000000000000000, 9007199254740991)
(JavaScript安全)与uuid4的随机性要差多少?
我敢打赌,我在这里使用的术语“随机性”错误。我想要实现的是,我的数据库中没有连续的ID,但是当然还有唯一的ID,这就是为什么我到目前为止一直使用uuid。但是因为遇到了很多麻烦,我现在想切换到整数,并且想知道多少“更随机”的uuid会是
答案 0 :(得分:0)
仅注视它,9007199254740991看起来大约为55位; UUIDv4具有122个随机位,这意味着它具有大约2 ^ 67倍的随机性。通过切断范围的低端,您损失了大约一点,这很容易修复,但是当差异已经那么明显时,这并不重要。