צרו מזהי UUID v5 מ-UUID מרחב שמות ומשם בלי לשלוח אף אחד מהערכים לשרת. UUID v5 שימושי כשצריך מזהה יציב שאפשר ליצור מחדש מאוחר יותר מאותו קלט, כמו ID לשם דומיין, URL, נתיב אובייקט, כינוי חשבון או רשומת fixture.
איך UUID v5 עובד
UUID v5 משלב UUID מרחב שמות עם מחרוזת שם, מגבב את הבתים האלה באמצעות SHA-1, ואז מחיל את סיביות הגרסה והווריאנט של RFC 4122. מכיוון שהקלט דטרמיניסטי, example.com בתוך מרחב השמות DNS תמיד יפיק את אותו UUID: cfbff0d1-9375-5685-968c-48ce8b15ae17.
בחירת מרחב שמות
השתמשו ב-ns:DNS לשמות דומיין, ב-ns:URL לכתובות URL, ב-ns:OID למזהי אובייקטים, וב-ns:X.500 DN לשמות מובחנים של X.500. אפשר גם להדביק UUID מרחב שמות משלכם כשהיישום שלכם צריך מזהים שמוגבלים למוצר, דייר, מערך נתונים או מיגרציה.
מתי להשתמש בו
בחרו ב-UUID v5 כאשר יכולת שחזור חשובה יותר מאקראיות. הוא מתאים היטב לייבוא דטרמיניסטי, fixtures של בדיקות, רשומות במרחב שמות ומערכות שצריכות שאותו פריט לוגי יקבל את אותו ID בכל הרצה. עבור אסימונים סודיים או מזהים ציבוריים שאינם ניתנים לחיזוי, השתמשו במקום זאת במחולל אקראי.