解决方案 »

  1.   

    记得以前的数学课本说
    国王要奖励发明国际象棋的那个人那个人说在第一个格子放1粒米 第二个格子放2粒米 第三个格子放4粒米
    人类诞生到现在所种的田 都不够放~太阳还有50亿年就燃烧完了,地球也没有了,可能guid还没有用完~用完了,就像IP4 变成IP6罗~
      

  2.   

    61的32次幂,这个数字大得惊人,我们假设宇宙中每个原子都是一个计算机,每秒钟产生1亿个guid,产生200亿年(这被认为是宇宙的寿命),也没有61^32大。你还觉得会重复么?
      

  3.   

    至少在你的有生之年看不到guid重复了
      

  4.   

    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重复了,那就重复被,影响啥了?
      

  5.   

    问题是,guid总有一天会用完吧,到时怎么办呢
      

  6.   


    我已经跟你说了,guid用完的一天,按照最保守的估计(把宇宙中所有的物质都变成计算机,并且每个计算机只占用1个原子,并且计算速度还是和现在的计算机一样快,并且它们都在做一件事情——生成GUID,事实上这已经是不可能的了),也要比宇宙毁灭的日期更远无数倍,你怎么不担心后者。
      

  7.   

    “guid总有一天会用完吧,那用完后怎么办呢,每天产生那么多的guid”这个说法本来就是很奇怪的。就好像有人搞什么“双色球彩票号码预测”,他以为前边开出的号码对后边的号码有影响。你以为别人产生的guid号码对你产生的guid号码有什么影响么?如果没有影响,那么你这个说法就成了“抬杠的理由”了,这根本不可能成为论据!(如果你不理解,那么找本语文书,看看什么才是论据)论据不成立,论点就不成立。因此你一遍遍一遍重复地问“总有一天会用完吧”,这纯粹等于是说“既然一年365天每天早上出现一个太阳,那么是不是每年都有365个太阳分别访问地球呢?”一样。你提出这个荒谬的论点,基于一个完全错误的假设论据。
      

  8.   

    你现在使用.net产生一个guid号码,难道说.net操作系统给你去刻意回避100年内别人使用过的guid号码,而产生不一样的guid?谁跟你说过guid不会重复了?既然如此,既然没有人给你去保证你产生的guid给别人的不重复,你的所谓“用完”就是没有常识的。
      

  9.   

    在给你说一遍吧。我觉得你的自己的理解能力有点问题:每一次产生guid号码都是“重新产生”。根本不是什么“保证跟以前100年、跟其它60亿人,所产生过的不重复”。guid号码每一次都是重新产生一个号码,不管它重复还是不重复。既然如此,还有什么“用完”的道理。
      

  10.   

    lz这样的人我见过不少,是典型的“狡诈的标题党”性格特质。他一方面在标题上好像是问“什么重复可能性很小很小?”这种,而实际上偷换成“guid用完了”这种耸人听闻的断言。这种问题可以用来哄小姑娘,好像程序员都是心事重重的关心地球的大善人似地。蒙小姑娘的那个年代,我们都这样优柔寡断。而实际上,这是程序员在某个阶段,过于挑剔概念、却不善于理解概念——的结果。
      

  11.   

    说点现实的吧, 你拿GUID来做什么?比如: 你的DB中所有表的主键均用GUID.
    学生表的主键能有多少条?估计还重复时你这个系统早就没有用的了。
    班级表的主键, 与学生表的主键重复了, 又有什么问题?
      

  12.   

     1.当前日期和时间。2.网络适配器卡地址。3.时针序。4.自动递增计数器。生成GUID的算法用到了以太网卡地址、纳秒级时间、芯片ID和许多可能的数字,结果长达128位... 从理论上讲它还是不能保证唯一,但由于重复的可能性非常非常非常...非常小,近似于对在同一时空中的所有机器都是唯一的... 有句夸张的说法是:“在每秒产生一万亿个GUID的情况下,即使太阳变成白矮星的时候他仍然是全球唯一”
      

  13.   

    今天竟然生成了两个一样的GUID,纪念下