أنشئ معرفات UUID v5 من UUID لمساحة أسماء واسم من دون إرسال أي من القيمتين إلى خادم. يكون UUID v5 مفيدًا عندما تحتاج إلى معرف ثابت يمكن إعادة إنشائه لاحقًا من الإدخال نفسه، مثل معرّف لاسم نطاق أو URL أو مسار كائن أو اسم حساب أو سجل بيانات اختبارية.
How UUID v5 Works
يجمع UUID v5 بين UUID لمساحة أسماء وسلسلة اسم، ثم يجزئ تلك البايتات باستخدام SHA-1، وبعد ذلك يطبق بتات الإصدار والمتغير وفق RFC 4122. ولأن الإدخال حتمي، فإن example.com داخل مساحة أسماء DNS ينتج دائمًا UUID نفسه: cfbff0d1-9375-5685-968c-48ce8b15ae17.
Choosing A Namespace
استخدم ns:DNS لأسماء النطاقات، وns:URL لعناوين URL، وns:OID لمعرفات الكائنات، وns:X.500 DN للأسماء المميزة في X.500. يمكنك أيضًا لصق مساحة أسماء UUID خاصة بك عندما يحتاج تطبيقك إلى معرفات ضمن نطاق منتج أو مستأجر أو مجموعة بيانات أو ترحيل.
When To Use It
اختر UUID v5 عندما تكون قابلية إعادة الإنتاج أهم من العشوائية. فهو مناسب للاستيرادات الحتمية وبيانات الاختبار والسجلات ذات مساحات الأسماء والأنظمة التي تحتاج إلى أن يحصل العنصر المنطقي نفسه على المعرّف نفسه عبر كل تشغيل. أما للرموز السرية أو المعرفات العامة غير القابلة للتنبؤ، فاستخدم مولدًا عشوائيًا بدلًا من ذلك.