使用UUID在具有唯一约束的列中生成随机值是否足够?
或者我们应该将当前时间戳的内容添加到UUID。
或者有更好的方法为sql Column生成随机但唯一的值。
答案 0 :(得分:0)
用任何语言生成随机数都是用词不当。这些数字是伪随机的。意思不是完全100%随机。
还要考虑生成1-5范围内的随机数的场景。您可能会获得重复项生成相同的数字。或者,如果您生成的数字超过5个,则绝对会有重复数据。
如果字段仅从一个地方更新,则时间戳往往是一个好的UUID。但是你还要担心确保它的格式正确。特别是在语言/技术之间进行转换时。
使用用户ID为什么不只是使用值自动增加列?在某处启动列并从那里开始增量。我会在列表的开头留下一些数字,这样如果你需要测试/管理员,你可以在早期就有一些空数字。