UUID جنریٹر (ورژن 7)
یونیورسلی یونیک آئیڈینٹیفائر (UUID) ورژن 7 (وقت کے مطابق ترتیب شدہ) بنائیں، ایک 128 بٹ شناخت کنندہ جو قدرتی وقتی ترتیب کے لیے Unix ٹائم سٹیمپ کو رینڈم ڈیٹا کے ساتھ ملاتا ہے۔ RFC 9562 میں بیان کیا گیا۔
تیار شدہ UUID:
UUID ورژن 7 کے بارے میں مزید
UUID ورژن 7 RFC 9562 میں بیان کردہ وقت کے مطابق ترتیب شدہ UUID ہے جو قدرتی وقتی ترتیب کے لیے Unix ٹائم سٹیمپ کو ایمبیڈ کرتا ہے جبکہ منفردیت کے لیے رینڈم پن برقرار رکھتا ہے۔ UUID ورژن 7 اس طرح بنایا جاتا ہے:
ملی سیکنڈز میں 48 بٹ Unix ٹائم سٹیمپ سب سے اہم 48 بٹس (بٹس 0-47) میں رکھا جاتا ہے۔ یہ ملی سیکنڈ درستگی فراہم کرتا ہے اور مستقبل بعید تک تاریخوں کو سپورٹ کرتا ہے۔
ورژن نمبر
0111(ہیکساڈیسمل میں 7) بٹس 48-51 میں سیٹ کیا جاتا ہے۔12 بٹس کرپٹوگرافک طور پر محفوظ رینڈم ڈیٹا بٹس 52-63 میں بھرتا ہے۔
ویریئنٹ
10RFC 4122 کے مطابق بٹس 64-65 میں سیٹ کیا جاتا ہے۔62 بٹس کرپٹوگرافک طور پر محفوظ رینڈم ڈیٹا بٹس 66-127 میں بھرتا ہے۔
نتیجے میں آنے والے UUID کا فارمیٹ ہے: xxxxxxxx-xxxx-7xxx-yxxx-xxxxxxxxxxxx، جہاں 7 ورژن 7 کی نشاندہی کرتا ہے اور y ویریئنٹ کی نمائندگی کرتا ہے۔ UUID v7 کو ڈیٹابیس پرائمری کیز کے لیے UUID v4 پر ترجیح دی جا رہی ہے کیونکہ ایمبیڈڈ ٹائم سٹیمپ قدرتی وقتی ترتیب ممکن بناتا ہے، جو ڈیٹابیس انڈیکس کارکردگی بہتر بناتا ہے اور UUIDs کو تخلیق کے وقت کے لحاظ سے تقریباً ترتیب دینے کے قابل بناتا ہے۔