采用UUID生成的主键,在不同表之间会不会重复

解决方案 »

  1.   

    你是想问还是告诉我们UUID是很好用吧?
      

  2.   


    拜托,【采用UUID生成的主键,在不同表之间会不会重复】这是个疑问句好不好,虽然我没打问号
      

  3.   

    UUID是有可能重复的,不过概率是千万分之一或更小
      

  4.   

    如果程序语言提供了 UUID 算法的话就使用程序语言所提供的。相对于数据库的 UUID 算法来说,程序语言所提供的 UUID 重复的概率要小一些。要说 UUID 不会重复那是不可能的,毕竟 UUID 只有 32 个 16 进制数字。对于普通的应用来说是足够用了。像 JDK 中使用 UUID.randomUUID() 方法产生的 UUID 值是采用强随机数发生器 SecureRandom 生成的,具有很强的随机性。中文 wiki 上有 UUID 解释
    http://zh.wikipedia.org/w/index.php?title=UUID&variant=zh-cnwiki 上有一句这样的话:每秒产生10亿笔UUID,100年后只产生一次重复的机率是50%。如果地球上每个人都各有6亿笔UUID,发生一次重复的机率是 50%。产生重复UUID并造成错误的情况非常低,是故大可不必考虑此问题。
      

  5.   

    每秒产生10亿笔UUID,100年后只产生一次重复的机率是50%。如果地球上每个人都各有6亿笔UUID,发生一次重复的机率是 50%。 产生重复UUID并造成错误的情况非常低,是故大可不必考虑此问题。
      

  6.   

    几乎不可能重复,组成UUID的元素中有当前时间点