ما هي UUID ولماذا تهمّ
UUID (معرّف فريد عالمي)، يُسمّى GUID في بيئات Microsoft، هو رقم 128-بت مُنسَّق كسلسلة سداسية عشرية من 32 حرفاً مقسّمة إلى خمس مجموعات بواصلات: `xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx`. يُعرَّف التنسيق بواسطة RFC 4122.
تحلّ UUID مشكلة أساسية في الأنظمة الموزّعة: كيفية توليد معرّف فريد لسجل بدون سلطة مركزية. للإصدار v4 من UUID 122 بت عشوائي — ما يُعادل 5.3 × 10³⁶ قيمة ممكنة تقريباً.
شرح إصدارات UUID
يُرمِّز UUID v1 عنوان MAC والطابع الزمني — مما يُثير مخاوف الخصوصية. UUID v3 وv5 قائمان على مساحات الأسماء. UUID v4 الأكثر شيوعاً للأعمال الجديدة: 122 بتاً من العشوائية التشفيرية. UUID v7 (أحدث) يُرتّب UUID زمنياً — ميزة أداء كبيرة للأعمدة المفهرسة.
يُولّد هذا المولّد UUID v4 افتراضياً باستخدام `crypto.randomUUID()` أو PRNG آمن تشفيرياً كبديل. الإخراج دائماً متوافق مع RFC 4122.
متى تستخدم UUID مقابل المعرّفات التسلسلية
المعرّفات الصحيحة التسلسلية بسيطة وسريعة الفهرسة لكنها تكشف عدد سجلاتك. UUID غير شفافة وغير قابلة للتخمين وتعمل في الأنظمة الموزّعة. استخدم UUID للبيانات الموزّعة والروابط العامة والدمج من مصادر متعددة.