Universally Unique Identifiers (UUIDs) دہائیوں سے تقسیم شدہ سسٹمز کا سنگ بنیاد ہیں، مرکزی ہم آہنگی کے بغیر منفرد کیز بنانے کا قابل اعتماد طریقہ۔ اگرچہ UUID ورژن 4 (جو خالص رینڈم نمبرز پر منحصر) شاید سب سے مشہور اور وسیع تعینات variant ہے، relational ڈیٹا بیس مینجمنٹ سسٹمز (RDBMS) میں پرائمری کی کے طور پر استعمال پر موروثی حدیں رکھتا ہے۔ رینڈمنس غیر پیش گوئی کے لیے بہترین ہے مگر ڈیٹا بیس انڈیکسنگ کے لیے خراب۔ رینڈم UUID B-tree انڈیکس میں داخل کریں تو بڑے page splits اور انڈیکس fragmentation ہوتی ہے، وقت کے ساتھ write پرفارمنس گراوٹ۔ یہیں وقت پر مبنی UUIDs—خاص طور پر ورژن 1، 6، اور 7—آتے ہیں، ساختہ متبادل جو یکتائی اور تاریخی ترتیب دونوں کا احترام کرتا ہے۔
UUID ورژن 1 یکتائی کو وقت سے ملانے کی اصل کوشش تھی۔ یہ موجودہ timestamp، clock sequence، اور نوڈ کا MAC ایڈریس استعمال کر کے شناخت کار بناتا ہے۔ MAC ایڈریس شامل کرنے سے مختلف مشینوں پر مکانی یکتائی، timestamp سے وقتی یکتائی۔ تاہم UUID v1 ڈیٹا بیس انڈیکسنگ کے لیے سنگین خامی رکھتا ہے: اس کا timestamp اس طرح ساختہ ہے کہ سب سے اہم bits سب سے کم وقت granularity پیش کرتے ہیں۔ سادہ الفاظ میں وقت بڑھتے UUID سٹرنگ کا آغاز تیزی اور غیر متوقع بدلتا ہے، تسلسل چھانٹ کا کوئی امکان تباہ۔ مزید MAC ایڈریس ظاہر کرنا بڑے پرائیویسی اور سیکیورٹی خدشات لاتا، بہت سے ڈویلپرز v1 مکمل چھوڑ دیتے۔
ان واضح مسائل حل کرنے کے لیے انجینئرنگ کمیونٹی نے UUID ورژن 6 اور ورژن 7 متعارف کیے۔ UUID v6 بنیادی طور پر دوبارہ منظم UUID v1 ہے۔ یہ v1 کے timestamp اجزاء لے کر انہیں اس طرح ترتیب دیتا ہے کہ سب سے اہم bits سب سے اعلیٰ وقت granularity (سال، مہینے، دن) پیش کریں، سیکنڈ کے حصوں تک نیچے۔ یہ سادہ دوبارہ ترتیب یقینی بناتی ہے UUID v6 ویلیوز وقت سے lexicographically sortable ہوں۔ آج v6 UUID بنائیں اور کل دوسرا، کل والا آج والے کے بعد چھٹے گا، بالکل اس طرح جیسے ڈیٹا بیس B-trees ڈیٹا داخلے کی توقع کرتی ہیں۔ یہ v4 سے وابستہ انڈیکس fragmentation اور v1 کی چھانٹ ناممکنیت ختم کرتا ہے، جبکہ روایتی UUID سٹرکچر توقع کرنے والے سسٹمز سے پسماندہ مطابقت رکھتا ہے۔
UUID ورژن 7 اس بہتری کو ایک قدم آگے لے جاتا ہے اور ڈیٹا بیس پرائمری کیز کا جدید گولڈ سٹینڈرڈ پیش کرتا ہے۔ v1 اور v6 کے لیگیسی Gregorian epoch پر انحصار کے بجائے UUID v7 معیاری Unix Epoch timestamp (1 جنوری 1970 UTC نصف رات سے milli سیکنڈز) استعمال کرتا ہے۔ یہ timestamp شناخت کار کے پہلے 48 bits گھیرتا ہے۔ باقی bits کرپٹوگرافک مضبوط رینڈم ڈیٹا سے بھرے جاتے ہیں۔ یہ ہائبرڈ طریقہ دونوں جہانوں کا بہترین دیتا ہے: اعلیٰ پرفارمنس ڈیٹا بیس داخلوں کے لیے درکار مضبوط، تسلسل sortable، رینڈم ڈیٹا جنریشن کی سیکیورٹی اور پرائیویسی کے ساتھ۔ ہمارا 100% مفت، پرائیویٹ ان براؤزر UUID جنریٹر استعمال کر کے یہ جدید شناخت کار فوراً بنا سکتے ہیں بغیر زیرو سرور اپ لوڈ سے ڈیٹا خطرے میں ڈالے۔