浅谈GUID会不会重复 是的。GUID 是一个 128 位整数(16 字节),可用于所有需要唯一标识符的计算机和网络。此标识符重复的可能性非常小。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 理论上是不重复的http://www.cnblogs.com/DaoFeng/archive/2012/01/07/2316079.html 你试试看,如果在一个循环中产生1万个GUID,都不重复,那就可以认为不会重复了。事实上,你要将这个GUID所有可能的值都显示出来,估计你这辈子都不可能。 任何定长的数据,都只能表示有限的组合,所以肯定会重复。但是这只是理论上的事情,guid设计之初就被用来表示唯一的,不重复的id。 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的重复。 重不重复完全看你的生成算法 ,你要是蛋疼的设计一个生成算法每次都生成一样的,那你还可以说guid的重复概率为1。。 如果您发现在不同时刻不同电脑上生成的guid相同,那么恭喜你,赶紧去买彩票 据说在相同空间上,需要100万年,GUID才有可能理论上重复 FCKeditors+ckfinder 上传图片预览 英文 内容修改 命令参数遇到个小问题 高手进来帮我解决一下这个多线程的问题!谢谢! 求vs2005(c#)连接sql2005的代码?要能成功的。 怎么读取一个链表的值? 问几个初级的C#问题! application.exe.config是不是程序配置信息文件?如何实现他? 如何在程序中访问其他机器上的共享文件而不用输入网络用户名与密码 拖放一个文件到form得到他的path,如何做呢? 数据库影响了一条记录,但实际未影响 用户控件中失去焦点的问题 自由改变鼠标的特效c#代码怎么写?
http://www.cnblogs.com/DaoFeng/archive/2012/01/07/2316079.html
----以上是维基百科的内容。我的理解就是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的重复。
恭喜你,赶紧去买彩票