java - 使用 UUID 生成唯一 ID 真的是唯一的吗?

标签 java unique uuid

我想生成唯一 ID,就像 java 中的自动递增一样。所以以前我使用当前的纳秒但我最终会发生冲突,因为两个数据在同一纳秒内出现.. UUID 是否解决了上述问题?

注意::在我的项目中,我什至可以每分钟获得 10000 行记录,我会将这些记录与 UIDS 一起转储到表中。并且可能会出现我停止我的产品并重新启动它的情况一段时间后......那么在那种情况下,UUID 类如何澄清先前生成的 Uid(我存储在数据库中)和要创建的新 Uid(尚未转储到数据库中)?

最佳答案

虽然不保证 UUID 是唯一的,但重复的可能性极低。参见 Random UUID probability of duplicates .

对于您的应用程序,使用 UUID 是有意义的,但您可能希望处理极其罕见的情况,以防万一。

关于java - 使用 UUID 生成唯一 ID 真的是唯一的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5728205/

相关文章:

r - 测试一个值在 R 中的向量中是否唯一

Grails - 子类中的唯一约束

python - 最小和最大的有效 1 类 UUID 是多少?

java - 如何在JavaMail中设置电子邮件协议(protocol)

java - 带有模式/匹配器的 IllegalStateException

java - 错误: 'Default Activity Not Found' for an app containing a Broadcast receiver

java - 为什么当我将图像设置到光标时,它不起作用?

php - 使用 Laravel 避免重复输入约束冲突

Swift - 生成一次 UUID

c++ - UUID生成器问题