我想知道是否可以安全地使用Java的UUID.randomUUID()函数代替MySQL的UUID()函数生成的IDs。
我希望在URL中与我的用户共享这些ID,但是经过几次运行后,MySQL UUID()输出非常相似:
3ae2c9c4-47df-11e1-8c2a-a46b34c02a9e
976de634-47e3-11e1-8c2a-a46b34c02a9e
530cc5c6-47e7-11e1-8c2a-a46b34c02a9e
...
我不是说它们不唯一,但UUID()的结果通常是这样的吗?我想它可能与我机器上的某个标识符有关。
Java的UUID.randomUUID()看起来更加随机:
c042437b-298a-41c4-c2b6-0f83552bdb8b
e33d8ab7-d9d3-4ffe-a592-650a125d2a93
ecb12c54-5741-45c8-8b85-1825c19a9cae
...
根据我的理解,Java方法生成的ID应该可以完美替代MySQL的UUID()。
(使用Java版本的另一个好处是,当我需要在回复客户端时提供使用UUID()插入的记录时,我不必重新获取它)
谢谢