回答
技術上,是的。 A創建的Guid看起來例如是這樣的:
26de36b7-76f5-4f17-8f9d-44eb429f151b
這意味着32個字符,其可以是字母(26點的可能性),或一個數字(10種可能性)
這意味着每個位置36個posibilities總共大約36^32。 60 000 000 000 000 000 000 000 000 000 000 000 000 000 000.
這意味着如果您創建2 000 000 000 000 000 000 000 000 000 000 GUID每個毫秒(這是不可能的) ,你將平均得到兩次創建的同一個GUID,其他所有GUID都是唯一的。
所以在實踐中。沒有;)
是不是表示爲十六進制的GUID?如果是這樣,你沒有26個字母可供選擇,你有6. – 2013-04-05 20:59:33
@CraigW。 - 這是一個很好的觀點:)這意味着數學是有點,但理論仍然是一樣的:有16種可能性,這意味着可能的GUID總數是3,4e38而不是6,33e49。仍然高得足以避免碰撞。 – 2013-04-08 10:02:29
在U的GUID代表的獨特創造相同的GUID。 ;-)所以它不應該是可能的。
但事實確實如此。不太可能,但仍然有可能。 – 2011-02-28 10:13:31
Guid.NewGuid()將始終在全球範圍內創建一個獨特的Guid,不僅在一個應用程序中。
不再,請檢查規格。 Windows至少使用了GUID規範的V4,並且獨特的部分已被簡化爲單個系統。不太可能跨系統生成重複密鑰,但仍有可能。 – 2011-02-28 10:14:53
的確,有一個理論上的機會...... – Olaf 2011-02-28 15:56:27
如果你問Guid.NewGuid()
創建重複GUID的風險是否高,那麼答案是否定的。這是從Wikipedia採取:
一個GUID的值被表示爲一個32個字符的十六進制字符串,例如{21EC2020-3AEA-1069-A2DD-08002B30309D},並且通常存儲爲一個128位整數。唯一密鑰的總數是2128或3.4×1038--大約是地球整個體積的2萬億立方米。這個數字非常大,以致兩次產生相同數字的概率非常小。
如果你問我們如何創建兩個重複的GUID,那麼這就是答案:
Guid g1 = new Guid("21EC2020-3AEA-1069-A2DD-08002B30309D");
Guid g2 = new Guid("21EC2020-3AEA-1069-A2DD-08002B30309D");
Theoreticaly?是
是否實用?與創建兩個相同的GUID相比,您連續10次獲得彩票的機會更高,即使在單一應用程序中也是如此。
事實上,你可能有更好的機會贏得每一週的彩票在你的餘生(如果可能性不大);) – 2011-02-28 10:11:34
我其實只是有這種情況發生。我有一個包含7個項目的數據庫表。從我的程序中,我添加了一個新實例,使用Guid.NewGuid()
作爲其ID。我得到一個DbUpdateException
告訴我這個ID和現有的ID是一樣的。試了一遍,它工作正常。
賠率非常小,你會看到一個衝突,我會尋找一個bug /線程問題而不是懷疑guid算法本身 - 請參閱[關於guid算法的這篇文章](http://blogs.msdn.com/b/oldnewthing/archive/2008/06/27/8659071.aspx)。 – chris 2012-09-24 10:00:40
- 1. 是否有可能創造iphone
- 2. 是否有可能創造WinBUGS軟件
- 3. VFP uniqueidentifier是否與Guid相同?
- 4. 新版本的應用程序是否具有相同的GUID?
- 5. 是否有可能有兩個具有相同名稱的ConnectionStrings?
- 6. 是否可以創建2個可能不具有相同值的字段?
- 7. 是否有可能創造春季安全截獲的url
- 8. 是否有可能有多個EDMX共享相同的型號?
- 9. 是否有可能在.NET中使用所有相同的字符生成GUID? (例如:{11111111-1111-1111-1111-111111111111})
- 10. 是否有可能有不同的IsolatedStorageSettings.ApplicationSettings?
- 11. 是否有可能對同一構造函數有不同的行爲?
- 12. 是否有可能創建一個相同的Maven項目的WAR和JAR
- 13. 是否有可能有2個不同的NSNumber對象具有相同的值?
- 14. asp.net是否有可能創造像在MS-字字號
- 15. 是否有可能爲Arrays c#創建構造函數?
- 16. 是否有可能訪問相同的數組中的鍵 - PHP?
- 17. 是否有可能在php中使用相同的鍵創建數組?
- 18. 是否有可能有兩個具有相同名稱的不同變量?
- 19. 是否有可能由相同的父(LINUX,POSIX)
- 20. 是否有可能兩個不同字符串的MD5是相同的?
- 21. 是否有可能只用相機
- 22. 這可能導致多個相同的GUID?
- 23. 是否有可能創建實體的「同義詞」?
- 24. 是否有可能使用不同的SelectItem類型創建SelectOneMenu
- 25. System.DirectoryServices.AccountManagement.Principal是否有空GUID?
- 26. 是否有可能在IOS 6中創建自定義相冊
- 27. 是否有可能爲android相機創建自定義效果?
- 28. 是否有可能使用ruby-vips8檢測兩個圖像是否相同?
- 29. 是否有可能在wordpress的不同頁面上顯示相同的內容
- 30. 是否有可能從不同的方法寫入相同的文件?
[看這個問題/答案](http://stackoverflow.com/questions/3004151/could-this-cause-multiple-identical-guids)。 – 2011-02-28 10:04:10
它可以幫助你.. http://stackoverflow.com/questions/467271/how-random-is-system-guid-newguid http://stackoverflow.com/questions/300786/duplicate-returned-by-guid- newguid – Yuriy 2011-02-28 10:04:05