UUID क्या है?
UUID 128-बिट का पहचानकर्ता है जो 36 हेक्साडेसिमल कैरेक्टर (8-4-4-4-12) में लिखा जाता है और बिना समन्वय कहीं भी जनरेट होकर भी व्यवहार में अद्वितीय रहता है। RFC 9562 वर्ज़न परिभाषित करता है: v4 रैंडम है, v7 समय-क्रमित है इसलिए निर्माण समय से सॉर्ट होता है और डेटाबेस में अच्छी तरह इंडेक्स होता है। ULID टाइमस्टैम्प और रैंडमनेस से बना 26-कैरेक्टर का लेक्सिकोग्राफ़िक रूप से सॉर्ट होने वाला विकल्प है।
गाइड पढ़ें: UUID क्या है? v4 बनाम v7, UUID बनाम GUID और ULID
ULID जनरेटर कैसे इस्तेमाल करें
- तय करें कि कितने ULID चाहिए और Generate पर क्लिक करें।
- निश्चित prefix के लिए चाहें तो टाइमस्टैम्प तय कर दें।
- मौजूदा ULID पेस्ट करें और उसका बनने का समय पढ़ने के लिए Decode पर क्लिक करें।
ULID जनरेटर की खूबियाँ
- 26 कैरेक्टर के, URL-सुरक्षित, शब्दकोश-क्रम में सॉर्ट होने वाले पहचानकर्ता
- सुरक्षित रैंडमनेस, एक मिलीसेकंड के भीतर वैकल्पिक monotonic क्रम के साथ
- दोहराने योग्य टेस्ट fixture के लिए fixed टाइमस्टैम्प मोड
- किसी भी ULID को उसके टाइमस्टैम्प, रैंडम हिस्से और समकक्ष UUID में डिकोड करें
- UUID भी स्वीकार करता है और उनका ULID रूप दिखाता है
- लोअरकेस आउटपुट का विकल्प
ULID जनरेटर का उदाहरण
मानक उदाहरण ULID को डिकोड करना
इनपुट:
01ARZ3NDEKTSV4RRFFQ69G5FAVआउटपुट:
Timestamp: 2016-07-30T23:54:10.259Z · Randomness: TSV4RRFFQ69G5FAV · As UUID: 01563e3a-b5d3-d676-4c61-efb99302bd5bULID जनरेटर के बारे में अक्सर पूछे जाने वाले सवाल
UUID के बजाय ULID क्यों चुनें?
ULID 26 कैरेक्टर के होते हैं (36 के बजाय), URL-सुरक्षित, केस-असंवेदनशील और बनने के समय के अनुसार शब्दकोश-क्रम में सॉर्ट होते हैं — इसलिए डेटाबेस key और लॉग correlation के लिए आदर्श हैं।
"monotonic" का क्या मतलब है?
जब एक ही मिलीसेकंड में कई ULID बनते हैं, तो रैंडम हिस्सा एक-एक बढ़ाया जाता है ताकि वे फिर भी बनने के क्रम में सॉर्ट हों।
क्या मैं ULID डिकोड कर सकता हूँ?
हाँ। कोई भी ULID पेस्ट करके Decode पर क्लिक करें और उसमें छिपा टाइमस्टैम्प ISO तारीख़ के रूप में, रैंडम हिस्सा और उन्हीं 128 बिट का समकक्ष UUID रूप देखें।
डिकोड करते समय O, I और L क्यों स्वीकार होते हैं?
Crockford Base32 भ्रम से बचने के लिए इन अक्षरों को छोड़ देता है; डिकोडर O → 0 और I/L → 1 मैप करता है, ताकि हाथ से टाइप किए ID भी चल जाएँ।
संदर्भ
- RFC 9562: Universally Unique IDentifiers (UUIDs)वर्तमान UUID मानक: वर्ज़न 1–8, समय-क्रमित v7 और 128 बिट के लेआउट सहित।