تولیدکننده UUID (نسخه ۷)

تولید شناسه یکتای جهانی (UUID) نسخه ۷ (مرتب بر اساس زمان)، یک شناسه ۱۲۸ بیتی که مُهر زمانی Unix را با داده‌های تصادفی برای مرتب‌سازی زمانی طبیعی ترکیب می‌کند. در RFC 9562 تعریف شده است.

UUID تولیدشده:

 

ابزارهای مرتبط

اطلاعات بیشتر درباره UUID نسخه ۷

UUID نسخه ۷ یک UUID مرتب بر اساس زمان است که در RFC 9562 تعریف شده و مُهر زمانی Unix را برای مرتب‌سازی زمانی طبیعی با حفظ تصادفی بودن برای یکتایی تعبیه می‌کند. نحوه ساخت UUID نسخه ۷ به شرح زیر است:

  1. یک مُهر زمانی Unix ۴۸ بیتی بر حسب میلی‌ثانیه در پرارزش‌ترین ۴۸ بیت (بیت‌های ۰ تا ۴۷) قرار می‌گیرد. این دقت میلی‌ثانیه‌ای ارائه کرده و از تاریخ‌های بسیار آینده پشتیبانی می‌کند.

  2. شماره نسخه 0111 (۷ در هگزادسیمال) در بیت‌های ۴۸ تا ۵۱ تنظیم می‌شود.

  3. ۱۲ بیت داده تصادفی امن رمزنگاری بیت‌های ۵۲ تا ۶۳ را پر می‌کنند.

  4. نوع 10 طبق RFC 4122 در بیت‌های ۶۴ تا ۶۵ تنظیم می‌شود.

  5. ۶۲ بیت داده تصادفی امن رمزنگاری بیت‌های ۶۶ تا ۱۲۷ را پر می‌کنند.

UUID حاصل فرمت زیر را دارد: xxxxxxxx-xxxx-7xxx-yxxx-xxxxxxxxxxxx، که 7 نشان‌دهنده نسخه ۷ و y نمایانگر نوع است. UUID v7 به طور فزاینده‌ای نسبت به UUID v4 برای کلیدهای اصلی پایگاه داده ترجیح داده می‌شود زیرا مُهر زمانی تعبیه‌شده مرتب‌سازی زمانی طبیعی را امکان‌پذیر ساخته و عملکرد ایندکس پایگاه داده را بهبود می‌بخشد و UUIDها را تقریباً بر اساس زمان ایجاد قابل مرتب‌سازی می‌کند.