केवल गारंटी आप हैं, वे संभावना है कि आपकी तरफ है। 2^128 संभावित GUID और सृजन प्रक्रिया में कुछ चतुरता यह बहुत ही असंभव बनाता है कि आप कभी भी एक डुप्लिकेट देखेंगे।
ऐसा लगता है कि V4 विंडोज़ पर मानक GUID है। यदि वह पूरी तरह से छद्म-यादृच्छिक संख्या जनरेटर पर आधारित है, क्योंकि विकिपीडिया इंगित करता है, तो यह Birthday problem से प्रभावित होता है।
मैंने 128-बिट्स का उपयोग करके कई उदाहरण देखे हैं ताकि यह दिखाया जा सके कि डुप्लिकेट लगभग असंभव है। वे अक्सर दो चीजों को याद करते हैं। जन्मदिन की समस्या और एक वी 4 GUID वास्तव में 124 बिट्स है।
आपको डुप्लिकेट के 50% मौके तक पहुंचने के लिए 1/2+sqrt(1/4-2*2^124*ln(0,5)) ≈ 5.4*10^18
GUID की आवश्यकता है। यह अभी भी बहुत कुछ है, लेकिन 50% वह सौदा नहीं हो सकता है जिसे आप ढूंढ रहे हैं। मान लें कि आप डुप्लिकेट प्राप्त करने के लिए दस लाख में से एक बनना चाहते हैं, तो आपके पास sqrt(2*2^124*ln(1/(1-0,000001)))
≈ 6,5 * 10^15 GUID हो सकते हैं। यदि आप प्रति सेकंड एक हजार GUID बनाते हैं तो आप डुप्लिकेट प्राप्त करने के दस लाख से अधिक जोखिम तक पहुंचने से पहले लगभग 206667 साल तक ऐसा कर सकते हैं। 6,52191054316287e15/(3600*24*365,25*1000) ≈ 206666,874006986
मुझे उन सभी गणनाओं को सही → 0 प्राप्त करने का मौका।
स्रोत
2010-10-20 06:47:01
इससे मदद मिल सकती है: http://stackoverflow.com/questions/39771/is-a-guid-unique-100-of-the-time – Reza