सबसे पहले, स्पष्ट होने के लिए, यह पूरी चर्चा संस्करण 3 & 5 यूयूआईडी तक ही सीमित है। मेरे (अनावश्यक) अनुभव में, संस्करण 4 (यादृच्छिक) यूयूआईडी का सबसे अधिक उपयोग किया जाता है।
4122 के namespaced UUID पीढ़ी एल्गोरिथ्म अस्पष्ट शुरू होता है:
का आवंटन एक UUID एक "नाम अंतरिक्ष आईडी"
की "नाम अंतरिक्ष आईडी" कोई अन्य जिक्र नहीं है के रूप में उपयोग करने के लिए आवंटन , और न तो मैं और न ही python आरएफसी 4122 में सूचीबद्ध चार से परे किसी भी मानकीकृत रिक्त स्थान पाए गए हैं।
तो आपके पहले प्रश्न का उत्तर,
- यदि मैं अपना नामस्थान यूयूआईडी उत्पन्न कर रहा हूं तो क्या मुझे विशेष रूप से कुछ भी टालना चाहिए?
आपको केवल चार मानक नामस्थानों से बचने की आवश्यकता है।
अगले प्रश्न,
- मुझे पता है कितना बड़ा UUID जगह नहीं है हूँ, लेकिन इस टकराव के बारे में कोई निहितार्थ है?
अपने नाम स्थान के अंदर UUIDs भिड़ना होगा:
के दो भाग हैं? 4122 से Verbatim:
[आपके] नामस्थान में दो अलग-अलग नामों से उत्पन्न यूयूआईडी अलग होना चाहिए (बहुत अधिक संभावना के साथ)।
क्या आपका नेमस्पेस यूयूआईडी अन्य नामस्थानों के साथ टकराएगा? मैं एक सीधा जवाब है, वहाँ "नाम अंतरिक्ष आईडी" आवंटन के लिए कोई मानक है के बाद से नहीं मिल सकता है, लेकिन section 4.1.1 में तर्क संगत लगता है:
इंटरोऑपरेबिलिटी, एक यहां बताए गए के अलावा अन्य वेरिएंट के साथ किसी भी रूप में इसकी गारंटी नहीं है, और अभ्यास में कोई समस्या होने की संभावना नहीं है।
- वे 4 UUID 'संस्करण संख्या' का एक प्रकार के रूप में वृद्धि करने के लिए ओकटेट क्यों चुना है?
यह एक रहस्य का एक सा है। सौभाग्य से, हमारे पास यूयूआईडी के लिए एक कल्पना है, इसलिए हम उन्हें कुछ अंतर्दृष्टि के लिए कर सकते हैं।
ध्यान दें कि (0 सूचकांक) 8 वीं ओकटेट सभी मामलों में 8
के साथ शुरू होता है, तो हम आरएफसी 4122 संस्करण UUIDs के साथ काम कर रहे हैं। ओह।
अब संस्करण के लिए ऑक्टेट 6 देखें: 1
, हम संस्करण 1 समय-आधारित यूयूआईडीएस से निपट रहे हैं।
यह answer संस्करण 1 यूयूआईडी से पायथन डेटाटाइम निकालने के लिए एक आसान एल्गोरिदम है। एल्गोरिदम लागू करने से फरवरी 4, 1 99 8 में एक समय पैदा होता है। मुझे अभी तक इस तारीख में अर्थ नहीं मिला है। तीसरे ऑक्टेट में वृद्धि करने से तारीख को सबसे छोटा एन्कोडेबल टाइम अंतराल (100ns) जोड़ता है।
- मेरे सवालों का मतलब है कि मैं कुछ UUIDs के बारे में बुनियादी याद कर रहा हूँ?
नहीं। यूयूआईडी नेमस्पेस की बहुत कम चर्चा है, क्योंकि यादृच्छिक यूयूआईडी इतनी आसान हैं।
rfc4122 कहते हैं: " तंत्र या सम्मेलनों के नाम आवंटन और उनके नाम रिक्त स्थान के भीतर उनकी विशिष्टता सुनिश्चित करने के लिए इस्तेमाल किया इस विनिर्देश के दायरे से बाहर हैं।" 4.3 ^^ में लेकिन मुझे नहीं पता कि यह कहां निर्दिष्ट है। –