यह आम तौर पर स्वीकार किया जाता है कि एक नई यादृच्छिक GUID हमेशा अनूठा होगा साथ विशिष्टता के बारे में पता नहीं है। संभाव्य रूप से यह सच नहीं है, लेकिन एक डुप्ली उत्पन्न करने की संभावना इतनी छोटी है कि हमें इसकी परवाह करने की आवश्यकता नहीं है।
दो समान guids पैदा करने की बाधाओं 5.316.911.983.139.663.491.615.228.241.121.400.000
तो में 1 है अगर आप 1 लाख कंप्यूटरों पर 1 लाख guids उत्पन्न, एक नकली पैदा करने की संभावना हैं: 5.316.911.983.139.663.491.615.228 में 1
1 अरब ले लो 1 बिलियन कंप्यूटर पर ग्रिड, डुप्ली उत्पन्न करने की बाधाएं हैं: 1 में 5,316,911,983,139,663,491 (यह 5.3 क्विंटलियन है)।
संख्याएं खुद के लिए बोलती हैं, आप एक डुप्ली उत्पन्न नहीं कर रहे हैं।
यदि आप सोच रहे हैं कि मुझे इन नंबरों को कहां मिल रहा है, तो GUID का मान भाग 122 बिट है। 2^122, यह 168.486.464.147.580.370.470.736 साल लग संभवतया एक नकली गारंटी करने के लिए होगा 5,3169119831396634916152282411214 x 10^36
कुछ और पागल आंकड़े ...
है आप प्रति सेकंड 1 लाख guids उत्पन्न करते हैं।
@ विगजिटी ने बताया कि कुछ ग्रिड में मैक पते द्वारा 48 बिट्स ले लिए गए हैं, तो संख्याएं अभी भी चौंकाने वाली हैं इसलिए की क्षमता उन बिट्स को खो देती है। प्रति सेकंड 2 मिलियन guids (उसी कंप्यूटर पर) के उपर्युक्त उदाहरण को लेते हुए, यह अभी भी डुप्ली की गारंटी के लिए 598,584,166 वर्ष लेगा। यह 600 मिलियन वर्ष है। पृथ्वी पर जीवन की तुलना में यह लंबा है। या यदि आप यंग अर्थ क्रिएशनिस्ट हैं, तो पृथ्वी की उम्र कम से कम 60 हजार गुना है।
स्रोत
2012-12-28 18:48:11
यह बताता है कि दो सिस्टम कैसे प्रबंधित करते हैं कि इसे एक अलग गाइड बनाना है .. गाइड जनरेटर कैसे काम करता है ?? यह हर समय अद्वितीय मार्गदर्शिका कैसे बनाता है ?? –
वे यादृच्छिक हैं। इतने सारे यादृच्छिक संयोजन हैं कि हम बस "विश्वास" करते हैं कि यह अद्वितीय होगा। आप डुप्ली देखने के लिए पर्याप्त समय तक नहीं जीएंगे - जब तक आप अनुक्रमिक guids का उपयोग नहीं कर रहे हैं :)। –
1 और 100 के बीच यादृच्छिक संख्या लें। इसे फिर से करें। आपको दूसरी बार एक ही नंबर मिलने की बाधाएं 100 में 1 है। अब यादृच्छिक संख्या 1 और 5,316,911,983,139,663,491,615,228,241,121,400,000 के बीच लें। उस नंबर का नाम नहीं है। –