UUID v7 جنریٹر
آن لائن UUID v7 اقدار تیار کریں: وقت کے لحاظ سے ترتیب دینے کے قابل UUIDs جن میں 48-بٹ ملی سیکنڈ ٹائم اسٹیمپ اور 74 رینڈم بٹس شامل ہیں۔
تیار کردہ IDs
یہ ID کیسے بنتی ہے
- ترتیب (Layout)
- 48-بٹ یونکس ملی سیکنڈ ٹائم اسٹیمپ، ورژن 7 بٹس، RFC ویرینٹ بٹس اور رینڈم فل۔
- اینٹروپی (Entropy)
- اس امپلیمنٹیشن میں 74 رینڈم بٹس؛ اس میں کوئی یکساں بڑھنے والا (monotonic) کاؤنٹر نہیں ہے۔
- وقت
- جی ہاں۔ پہلے 48 بٹس تخلیق کے وقت کو انکوڈ کرتے ہیں، اس لیے مختلف ملی سیکنڈز میں IDs وقت کے لحاظ سے ترتیب پاتے ہیں۔
- ٹکراؤ (collision) کا خطرہ
- ایک ملی سیکنڈ کے اندر، ٹکراؤ کا انحصار 74 رینڈم بٹس پر ہوتا ہے؛ ایک ہی ملی سیکنڈ میں انتہائی زیادہ حجم کے لیے ایک مربوط ID سروس استعمال کرنی چاہیے۔
- مثال
019f54d2-18ed-77fb-863c-bb5f3627ffaf
آپ کی IDs مضبوط براؤزر رینڈمنس کے ساتھ مقامی طور پر تیار کی جاتی ہیں۔ BroBroGo کو کچھ بھی نہیں بھیجا جاتا۔
اکثر پوچھے گئے سوالات
UUID v4 کے بجائے UUID v7 کا انتخاب کیوں کریں؟
UUID v7 اپنی شکل برقرار رکھتا ہے لیکن وقت کے لحاظ سے ترتیب پاتا ہے، جس سے لاگز، ڈیٹا بیس انڈیکسز اور ایونٹ اسٹریمز کو ترتیب وار رکھنے میں مدد مل سکتی ہے۔
کیا UUID v7 تخلیق کا وقت چھپاتا ہے؟
نہیں۔ ٹائم اسٹیمپ ID کا حصہ ہوتا ہے۔ اگر آپ کو وقت کے ڈیٹا کے بغیر مبہم شناخت کنندہ کی ضرورت ہو تو UUID v4 یا NanoID استعمال کریں۔