guid为什么重复可能性很小很小 GUID 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 记得以前的数学课本说国王要奖励发明国际象棋的那个人那个人说在第一个格子放1粒米 第二个格子放2粒米 第三个格子放4粒米人类诞生到现在所种的田 都不够放~太阳还有50亿年就燃烧完了,地球也没有了,可能guid还没有用完~用完了,就像IP4 变成IP6罗~ 61的32次幂,这个数字大得惊人,我们假设宇宙中每个原子都是一个计算机,每秒钟产生1亿个guid,产生200亿年(这被认为是宇宙的寿命),也没有61^32大。你还觉得会重复么? 至少在你的有生之年看不到guid重复了 lz你算错了GUID是一种由算法生成的二进制长度为128位的数字标识符。GUID主要用于在拥有多个节点、多台计算机的网络或系统中。GUID 的格式为“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”,其中的 x 是 0-9 或 a-f 范围内的一个32位十六进制数。在理想情况下,任何计算机和计算机集群都不会生成两个相同的GUID。GUID 的总数达到了2^128(3.4×10^38)个,所以随机生成两个相同GUID的可能性非常小,但并不为0。你看到的带 - 的GUID,那是他的16进制形式,“-”是分隔符没啥实际意义。其取值只有0-9 外加 a-f,一共16个。所以比你算的那个数要小的多。重复了又怎么样呀,他又不是身份证号码,也不是IP地址。美国某人的电脑生成的GUID和我的电脑里生成的GUID重复了,那就重复被,影响啥了? 问题是,guid总有一天会用完吧,到时怎么办呢 我已经跟你说了,guid用完的一天,按照最保守的估计(把宇宙中所有的物质都变成计算机,并且每个计算机只占用1个原子,并且计算速度还是和现在的计算机一样快,并且它们都在做一件事情——生成GUID,事实上这已经是不可能的了),也要比宇宙毁灭的日期更远无数倍,你怎么不担心后者。 “guid总有一天会用完吧,那用完后怎么办呢,每天产生那么多的guid”这个说法本来就是很奇怪的。就好像有人搞什么“双色球彩票号码预测”,他以为前边开出的号码对后边的号码有影响。你以为别人产生的guid号码对你产生的guid号码有什么影响么?如果没有影响,那么你这个说法就成了“抬杠的理由”了,这根本不可能成为论据!(如果你不理解,那么找本语文书,看看什么才是论据)论据不成立,论点就不成立。因此你一遍遍一遍重复地问“总有一天会用完吧”,这纯粹等于是说“既然一年365天每天早上出现一个太阳,那么是不是每年都有365个太阳分别访问地球呢?”一样。你提出这个荒谬的论点,基于一个完全错误的假设论据。 你现在使用.net产生一个guid号码,难道说.net操作系统给你去刻意回避100年内别人使用过的guid号码,而产生不一样的guid?谁跟你说过guid不会重复了?既然如此,既然没有人给你去保证你产生的guid给别人的不重复,你的所谓“用完”就是没有常识的。 在给你说一遍吧。我觉得你的自己的理解能力有点问题:每一次产生guid号码都是“重新产生”。根本不是什么“保证跟以前100年、跟其它60亿人,所产生过的不重复”。guid号码每一次都是重新产生一个号码,不管它重复还是不重复。既然如此,还有什么“用完”的道理。 lz这样的人我见过不少,是典型的“狡诈的标题党”性格特质。他一方面在标题上好像是问“什么重复可能性很小很小?”这种,而实际上偷换成“guid用完了”这种耸人听闻的断言。这种问题可以用来哄小姑娘,好像程序员都是心事重重的关心地球的大善人似地。蒙小姑娘的那个年代,我们都这样优柔寡断。而实际上,这是程序员在某个阶段,过于挑剔概念、却不善于理解概念——的结果。 说点现实的吧, 你拿GUID来做什么?比如: 你的DB中所有表的主键均用GUID.学生表的主键能有多少条?估计还重复时你这个系统早就没有用的了。班级表的主键, 与学生表的主键重复了, 又有什么问题? 1.当前日期和时间。2.网络适配器卡地址。3.时针序。4.自动递增计数器。生成GUID的算法用到了以太网卡地址、纳秒级时间、芯片ID和许多可能的数字,结果长达128位... 从理论上讲它还是不能保证唯一,但由于重复的可能性非常非常非常...非常小,近似于对在同一时空中的所有机器都是唯一的... 有句夸张的说法是:“在每秒产生一万亿个GUID的情况下,即使太阳变成白矮星的时候他仍然是全球唯一” 今天竟然生成了两个一样的GUID,纪念下 asp.net执行数据插入问题 如何取过这个方法的第一个参数值 关于AJAX控件 简单的JS问题,大家进.在线等,速度结帐 ASP.NET网站中能加入部分ASP网页吗? 我在新建web项目的时候遇到这个问题"web服务器运行的不是asp.net1.1版本" 求讓頁面每隔一段時間自動刷新的語句 请问怎样在不点击按钮的情况下让该按钮事件自动执行? ASP.NET可以单步调试吗? 自定义控件的问题:大家进来看看 更换服务器,asp.net无法写入复制过来的文件。 初学者求大神解答
国王要奖励发明国际象棋的那个人那个人说在第一个格子放1粒米 第二个格子放2粒米 第三个格子放4粒米
人类诞生到现在所种的田 都不够放~太阳还有50亿年就燃烧完了,地球也没有了,可能guid还没有用完~用完了,就像IP4 变成IP6罗~
重复了又怎么样呀,他又不是身份证号码,也不是IP地址。美国某人的电脑生成的GUID和我的电脑里生成的GUID重复了,那就重复被,影响啥了?
我已经跟你说了,guid用完的一天,按照最保守的估计(把宇宙中所有的物质都变成计算机,并且每个计算机只占用1个原子,并且计算速度还是和现在的计算机一样快,并且它们都在做一件事情——生成GUID,事实上这已经是不可能的了),也要比宇宙毁灭的日期更远无数倍,你怎么不担心后者。
学生表的主键能有多少条?估计还重复时你这个系统早就没有用的了。
班级表的主键, 与学生表的主键重复了, 又有什么问题?