- होम
- UUID जनरेटर
UUID जनरेटर
डुप्लिकेट रोकने के लिए टाइमस्टैम्प-आधारित एल्गोरिदम का उपयोग करके यूनिवर्सली यूनिक आइडेंटिफायर (UUID) जनरेट करें।
UUID कैसे काम करते हैं
UUID v1 (टाइमस्टैम्प-आधारित): वर्तमान टाइमस्टैम्प (15 अक्टूबर 1582 से 100-नैनोसेकंड अंतराल) को MAC एड्रेस या रैंडम नोड आइडेंटिफायर के साथ मिलाकर उपयोग करता है। यह विभिन्न मशीनों में यूनिकनेस सुनिश्चित करता है और समकालीन जनरेशन में भी डुप्लिकेट रोकता है।
UUID v4 (रैंडम): क्रिप्टोग्राफिकली मजबूत रैंडम नंबर्स का उपयोग करता है। हालांकि सैद्धांतिक रूप से डुप्लिकेट संभव हैं, संभावना इतनी कम है (2^122 में 1) कि व्यावहारिक उद्देश्यों के लिए नगण्य है।
UUID v7 (आधुनिक टाइमस्टैम्प): नवीनतम UUID वर्जन जो Unix टाइमस्टैम्प (48 बिट्स) को रैंडम डेटा (74 बिट्स) के साथ जोड़ता है। यह v1 के टाइम-सॉर्टेबल लाभों को v4 की गोपनीयता के साथ प्रदान करता है, इसे डेटाबेस प्राइमरी कीज़ के लिए आदर्श बनाता है।
फॉर्मैट: UUID 128-बिट मान हैं जो 32 हेक्साडेसिमल अंकों के रूप में प्रदर्शित होते हैं: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
सामान्य उपयोग के मामले
UUIDs (जिन्हें GUIDs भी कहा जाता है) आपको केंद्रीय प्राधिकरण के साथ समन्वय किए बिना अद्वितीय पहचानकर्ताओं का व्यावहारिक रूप से असीमित पूल देते हैं। कुछ स्थान जहाँ इनका आमतौर पर उपयोग किया जाता है:
डेटाबेस प्राइमरी की
UUIDs कई सेवाओं या शार्ड्स को बिना टकराव के स्वतंत्र रूप से कीज़ जनरेट करने देते हैं। UUID v7 को तेज़ी से प्राथमिकता दी जा रही है क्योंकि इसका अग्रणी टाइमस्टैम्प इन्सर्ट्स को लोकैलिटी-फ्रेंडली रखता है और इंडेक्स को कॉम्पैक्ट।
डिस्ट्रिब्यूटेड सिस्टम
जब इवेंट्स कई नोड्स द्वारा उत्पन्न होते हैं, तो प्रति इवेंट एक UUID केंद्रीकृत अनुक्रम की बाधा से बचाता है और सेवा सीमाओं के पार लॉग्स को ट्रेस करने योग्य रखता है।
सार्वजनिक रूप से दिखने वाले पहचानकर्ता
URL में एक UUID v4 यह नहीं बताता कि कितने रिकॉर्ड मौजूद हैं या एन्यूमरेशन हमलों को उजागर नहीं करता जैसा कि एक बढ़ता हुआ पूर्णांक करता है।
आइडेम्पोटेंसी कीज़
क्लाइंट प्रति रिक्वेस्ट एक UUID जनरेट करते हैं ताकि सर्वर पुनः प्रयासों को पहचान सके और एक ही क्रिया को दो बार संसाधित करने से बच सके।
आपको कौन सा संस्करण उपयोग करना चाहिए?
- यदि आप बिना अतिरिक्त गुणों के सरल रैंडमनेस चाहते हैं तो v4 का उपयोग करें - यह अधिकांश एप्लिकेशन के लिए सबसे सुरक्षित डिफ़ॉल्ट है।
- यदि पहचानकर्ता एक डेटाबेस प्राइमरी की होगा या किसी इंडेक्स में संग्रहीत होगा जहाँ इन्सर्शन ऑर्डर मायने रखता है तो v7 का उपयोग करें। एम्बेडेड टाइमस्टैम्प पंक्तियों को एक साथ क्लस्टर करता है और बड़े पैमाने पर राइट प्रदर्शन में नाटकीय रूप से सुधार करता है।
- v1 का उपयोग केवल तब करें जब आपको विशेष रूप से टाइमस्टैम्प और नोड पहचानकर्ता से पहचानकर्ता प्राप्त करने की आवश्यकता हो। आधुनिक एप्लिकेशन में, v7 MAC पता लीक किए बिना उसी उपयोग के मामले के लिए एक बेहतर विकल्प है।
अक्सर पूछे जाने वाले प्रश्न
UUID क्या है?
एक UUID (सार्वभौमिक रूप से अद्वितीय पहचानकर्ता) एक 128-bit मान है, जिसे आमतौर पर xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx रूप में 32 हेक्साडेसिमल अंकों के रूप में लिखा जाता है। विभिन्न संस्करण विभिन्न रणनीतियों (रैंडम, टाइमस्टैम्प या दोनों) का उपयोग करके मान उत्पन्न करते हैं।
UUID और GUID के बीच क्या अंतर है?
वे एक ही चीज़ का उल्लेख करते हैं। GUID (ग्लोबली यूनिक आइडेंटिफ़ायर) Microsoft ईकोसिस्टम में उपयोग किया जाने वाला नाम है; UUID RFC 4122 और बाकी हर जगह उपयोग किया जाने वाला नाम है। प्रारूप और विशिष्टता की गारंटी समान हैं।
क्या UUIDs के अद्वितीय होने की गारंटी है?
गणितीय रूप से गारंटीकृत नहीं है - लेकिन UUID v4 के लिए टकराव की संभावना लगभग 1 में 2^122 है, जो किसी भी व्यावहारिक एप्लिकेशन के लिए सीमा से बहुत कम है। UUID v1 और v7 के लिए, टाइमस्टैम्प और नोड/रैंडम बिट्स व्यवहार में टकराव को रोकते हैं।
डेटाबेस प्राइमरी की के लिए मुझे UUID v4 या UUID v7 का उपयोग करना चाहिए?
प्राइमरी की के लिए UUID v7 आम तौर पर बेहतर है। क्योंकि इसके अग्रणी बिट्स एक Unix टाइमस्टैम्प हैं, नई पंक्तियाँ डिस्क पर एक-दूसरे के पास इन्सर्ट होती हैं, जो इंडेक्स को कॉम्पैक्ट और राइट्स को तेज़ रखता है। v4 का उपयोग केवल तब करें जब इन्सर्शन ऑर्डर बिल्कुल अनुमानित नहीं होना चाहिए।
क्या मुझे UUID v1 जनरेटर की आवश्यकता है?
शायद ही कभी। UUID v1 में जनरेटिंग मशीन का MAC पता (या एक रैंडम विकल्प) शामिल होता है, जो जानकारी लीक कर सकता है। UUID v7 उस चिंता के बिना वही समय-सॉर्टेबल गुण प्रदान करता है और आज लगभग हमेशा बेहतर विकल्प होता है।
क्या यह UUID जनरेटर उपयोग करने के लिए मुफ़्त है?
हाँ। सारा जनरेशन आपके ब्राउज़र में होता है, कोई रेट लिमिट नहीं है, और किसी अकाउंट की आवश्यकता नहीं है। आप यहाँ व्यक्तिगत UUIDs जनरेट कर सकते हैं या एक समय में 500 तक के लिए बल्क जनरेटर पर स्विच कर सकते हैं।
संबंधित टूल
Hexbon के अन्य मुफ़्त टूल जो आपको उपयोगी लग सकते हैं।