百科问答小站 logo
百科问答小站 font logo



C# 或者 SQL Server 生成的 GUID 有没有可能重复? 第1页

  

user avatar   Ivony 网友的相关建议: 
      

1、反对说不会重复的答案,因为GUID严格来讲只是重复的概率比较低。

2、也反对目前所有说会重复的答案,因为他们无一例外的没有提供靠谱的解决方案,例如自增就一定不会重复?全局唯一怎么保证?

简而言之,世界上不存在绝对的事情,GUID在低强度的数据量下产生重复的概率是可以接受的,就像哈系算法的冲撞概率在一定程度下是可以被接受的。

你可以参考在你的使用场景中GUID重复的概率是否在可接受范围内,也就是不会明显成为系统的可靠性短板,不会导致无法挽回的灾难性后果。譬如说虽然会导致灾难性后果,但地震海啸和核爆也会,而在你的场景中GUID重复的概率不高于地震海啸和核爆那就没啥问题。


其实绝大多数GUID重复的场景都是不当使用造成的,例如短时间大量产生ID,计算机硬件标识被破坏,时间倒流,采用不同算法算出的GUID,自行发明有缺陷的算法等等等等,,,,


user avatar   sdflysha 网友的相关建议: 
      

有可能,但GUID数据量实在太大,以现在的生成速度,需要上百年才能产生一次重复,因此可以认为不会重复。




  

相关话题

  最近好多人聊低代码,难道大家没听过C#开发windows form么? 
  大三下学期了,比较熟悉C#但哪都看到JAVA薪资和发展都比.net好,想转学JAVA,还来得及吗? 
  如果一个公司倒闭, 是否意味着它开发的高级编程语言也会没落? 
  Java为什么选择interface来作为"接口"这个功能的关键字? 
  如何通俗地解释 C、C++、C#、Java、JavaScript、HTML、Python的用处? 
  老师说linq语句过时了,是真的吗? 
  驼峰命名法该如何解决某些单词需要大写的问题? 
  请问有什么好的C语言面向对象的扩展的方式?最好是有比较好的项目的源码参考。 
  对于初入职场的程序员, 读书 读好的代码 造轮子 哪个更重要? 
  Python真的不适合游戏开发吗?游戏全都用像Python这种解释型语言写,对开发出的游戏有什么影响? 

前一个讨论
招行信用卡信用额度只有15000为何能被骗53000?
下一个讨论
程序集什么玩意?我知道其表现形式为dll和exe,但是exe不是直接执行的文件吗?而dll只是类库,供exe调用代码?





© 2025-06-05 - tinynew.org. All Rights Reserved.
© 2025-06-05 - tinynew.org. 保留所有权利