UUID जेनरेटर
अद्वितीय UUID (सार्वभौमिक रूप से अद्वितीय पहचानकर्ता) उत्पन्न करें
UUID क्या है?
UUID (यूनिवर्सली यूनिक आइडेंटिफ़ायर) एक 128-बिट पहचानकर्ता है जिसे सभी के लिए अद्वितीय बनाने के लिए डिज़ाइन किया गया है
स्थान और समय. RFC 4122द्वारा मानकीकृत, UUIDs xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx
प्रारूप का पालन करते हैं जहां M संस्करण को इंगित करता है और N वैरिएंट को इंगित करता है।
यह टूल क्रिप्टोग्राफ़िक रूप से सुरक्षित यादृच्छिक संख्याओं का उपयोग करके संस्करण 4 (यादृच्छिक) यूयूआईडी उत्पन्न करता है। साथ 122 यादृच्छिक बिट्स, टकराव की संभावना बहुत कम है - आप एक अरब उत्पन्न कर सकते हैं 100 वर्षों तक प्रति सेकंड यूयूआईडी और फिर भी एकल डुप्लिकेट की संभावना 50% से कम है।
UUID संस्करणों की व्याख्या
टाइमस्टैम्प और MAC पर आधारित पता. समय के अनुसार क्रमबद्ध लेकिन डिवाइस की पहचान प्रकट करता है।
एक नामस्थान से उत्पन्न और MD5 का उपयोग करके नाम। समान इनपुट हमेशा समान UUID उत्पन्न करता है।
बेतरतीब ढंग से उत्पन्न. सबसे आम विशिष्ट पहचानकर्ताओं के लिए विकल्प. कोई सूचना लीक नहीं.
v3 की तरह लेकिन SHA-1 का उपयोग करता है। पसंदीदा नाम-आधारित यूयूआईडी के लिए v3 से अधिक।
यूनिक्स टाइमस्टैम्प के साथ नया मानक। क्रमबद्ध, यादृच्छिक, और मैक पते को प्रकट नहीं करता है।
सामान्य उपयोग के मामले
🗄️ डेटाबेस प्राथमिक कुंजी
यूयूआईडी डेटाबेस समन्वय के बिना क्लाइंट-साइड आईडी जेनरेट करने की अनुमति देते हैं। के लिए आदर्श वितरित सिस्टम जहां एकाधिक नोड्स को एक साथ रिकॉर्ड बनाने की आवश्यकता होती है।
🔐 सत्र और टोकन आईडी
सुरक्षित सत्र पहचानकर्ता, एपीआई टोकन और अस्थायी एक्सेस कोड। यादृच्छिकता बनाती है वे अचूक हैं, गणना हमलों को रोकते हैं।
📁 फ़ाइल एवं संसाधन नामकरण
अपलोड, कैश कुंजियाँ, या अस्थायी फ़ाइलों के लिए अद्वितीय फ़ाइल नाम उत्पन्न करें। नामकरण रोकता है एक केंद्रीकृत नामकरण सेवा की आवश्यकता के बिना संघर्ष।
🔄 वितरित सिस्टम
माइक्रोसर्विसेज में अनुरोधों का पता लगाने के लिए इवेंट आईडी, संदेश आईडी, सहसंबंध आईडी। प्रत्येक सेवा स्वतंत्र रूप से आईडी उत्पन्न कर सकती है।
अक्सर पूछे जाने वाले प्रश्नों
क्या मुझे कभी मिलेगा डुप्लिकेट यूयूआईडी?
व्यावहारिक रूप से, नहीं. एक v4 UUID में 2¹²² संभावित मान (5.3 × 10³⁶) होते हैं। की 50% सम्भावना है टकराव, आपको लगभग 2.7 × 10¹⁸ यूयूआईडी उत्पन्न करने की आवश्यकता होगी - यह 2.7 क्विंटिलियन है।
क्या मुझे यूयूआईडी का उपयोग करना चाहिए या स्वत: वृद्धि आईडी?
एकल डेटाबेस वाले सरल ऐप्स के लिए ऑटो-इंक्रीमेंट का उपयोग करें। वितरित के लिए यूयूआईडी का उपयोग करें सिस्टम, जब आईडी क्लाइंट-साइड जेनरेट की जाती है, या जब आप अनुक्रमिक को उजागर नहीं करना चाहते हैं आदेश देना (सुरक्षा)।
क्या यूयूआईडी इसके लिए अच्छे हैं? डेटाबेस प्रदर्शन?
यादृच्छिक यूयूआईडी बी-ट्री इंडेक्स विखंडन का कारण बन सकते हैं। UUID v7 (समय-आदेशित) या का उपयोग करने पर विचार करें बेहतर प्रदर्शन के लिए वर्चर(36) के बजाय बाइनरी(16) के रूप में भंडारण। कुछ डेटाबेस हैं मूल यूयूआईडी प्रकार।
क्या फर्क है? UUID और GUID के बीच?
वे मूलतः एक ही चीज़ हैं। GUID (ग्लोबली यूनिक आइडेंटिफ़ायर) माइक्रोसॉफ्ट का शब्द है यूयूआईडी के लिए. दोनों समान विनिर्देश का पालन करने वाले 128-बिट पहचानकर्ताओं को संदर्भित करते हैं।
यूयूआईडी प्रारूप संदर्भ
कोई डैश नहीं: 550e8400e29b41d4a716446655440000
ब्रेसिज़: {550e8400-e29b-41d4-a716-446655440000}
यूआरएन: urn:uuid:550e8400-e29b-41d4-a716-446655440000
अपरकेस: 550E8400-E29B-41D4-A716-446655440000