是的。
GUID 是一个 128 位整数(16 字节),可用于所有需要唯一标识符的计算机和网络。此标识符重复的可能性非常小。

解决方案 »

  1.   

    理论上是不重复的
    http://www.cnblogs.com/DaoFeng/archive/2012/01/07/2316079.html
      

  2.   

    你试试看,如果在一个循环中产生1万个GUID,都不重复,那就可以认为不会重复了。事实上,你要将这个GUID所有可能的值都显示出来,估计你这辈子都不可能。
      

  3.   

    任何定长的数据,都只能表示有限的组合,所以肯定会重复。但是这只是理论上的事情,guid设计之初就被用来表示唯一的,不重复的id。
      

  4.   

    GUID的主要目的是产生完全唯一的数字。在理想情况下,任何计算机和计算机集群都不会生成两个相同的GUID。GUID的总数也足够大,达到了2^128(3.4×10^38)个,所以随机生成两个相同GUID的可能性是非常小的,但并不为0。所以,用于生成GUID的算法通常都加入了非随机的参数(如时间),以保证这种重复的情况不会发生。
    ----以上是维基百科的内容。我的理解就是Guid的总数非常大,以目前速度的计算机,产生的两个Guid(产生在2个时刻或2个不同地方)基本上不会重复。假定在计算机上,平均1ns能产生一个,那么不断产生1年,共产生365*24*3600*1000*1000*1000=3.1536*10^16。假定全球有100亿台计算机参与产生,那么共产生3.1536*10^26个Guid。连续产生100年,也只有产生3.1536*10^28个Guid。
    所以以目前计算机的性能和总数,理论上能保证不重复。不过极限化一下,假定有一种计算机性能极其优越,1s就能产生2^128(3.4×10^38)个,那么它也仅能保证第1s产生的不重复,第2s产生的必然跟前1s的重复。
      

  5.   

    重不重复完全看你的生成算法 ,你要是蛋疼的设计一个生成算法每次都生成一样的,那你还可以说guid的重复概率为1。。
      

  6.   

    如果您发现在不同时刻不同电脑上生成的guid相同,那么
    恭喜你,赶紧去买彩票
      

  7.   

    据说在相同空间上,需要100万年,GUID才有可能理论上重复