यूयूआईडी v4 जनरेटर
यह UUID v4 जनरेटर क्या करता है
संस्करण 4 UUID 128-बिट पहचानकर्ता हैं जिनमें छह निश्चित बिट्स संस्करण/संस्करण को चिह्नित करते हैं और शेष 122 बिट्स एक यादृच्छिक स्रोत से भरे जाते हैं - 8-4-4-4-12 लोअरकेस हेक्स के रूप में स्वरूपित होते हैं। वे केंद्रीय आवंटनकर्ता के बिना वितरित डेटाबेस के लिए व्यावहारिक रूप से अद्वितीय हैं, हालांकि सिद्धांत अभी भी कहता है "यदि आपका वॉल्ट ब्रह्मांडीय-पैमाने पर है तो टकराव की जांच करें।" यह पृष्ठ केवल v4 उत्पन्न करता है; यह समय-क्रमबद्ध v1 या विक्रेता-विशिष्ट v6-v8 आईडी उत्सर्जित नहीं करता है।
इसका उपयोग कब करें
वास्तविक स्नोफ्लेक सेवा को वायर करने से पहले क्लाइंट-निर्मित पंक्तियों में प्राथमिक कुंजी, लॉग में सहसंबंध आईडी, या क्षणिक अपलोड टोकन के लिए उनका उपयोग करें। डेटाबेस में कैनोनिकल लोअरकेस स्ट्रिंग्स को स्टोर करें; अपने ORM के अनुसार हाइफ़न को सामान्य करें। स्लग जनरेटर के साथ युग्मित करें जब URL को अपारदर्शी आईडी के साथ मानवीय शब्दों की आवश्यकता होती है।
कार्य उदाहरण
मोबाइल ऑफ़लाइन कतार स्थानीय रूप से 550e8400-e29b-41d4-a716-4466554440000-शैली आईडी प्रदान करती है एक बार जब सिंक अनुक्रम विवाद के बिना पोस्टग्रेज को हिट कर देता है तो मर्ज का समाधान हो जाता है।
अक्सर पूछे जाने वाले प्रश्न
क्या UUID गुप्त हैं?
नहीं। जो कोई भी अनुमान लगाता है या उसे रोकता है, वह संसाधनों तक पहुंच सकता है यदि प्राधिकरण टेढ़ा है - हमेशा ऑथज़ सर्वर-साइड को लागू करें।
अपरकेस बनाम लोअरकेस?
RFC मार्गदर्शन लोअरकेस पीढ़ी को प्राथमिकता देता है; तुलना वैसे भी केस-असंवेदनशील होनी चाहिए।
आईडी का आदेश क्यों नहीं दिया गया?
रैंडम यूयूआईडी खंड बी-ट्री इंडेक्स को थोड़ा सा; इलाके के लिए समय-क्रमबद्ध विकल्प व्यापार टकराव-प्रति कार्यभार चुनें।