ابحث عن الأدوات

بحث سريع عن الأدوات

مولد UUID v7

إنشاء UUID v7 المستند إلى طابع زمني يونيكس، مع خاصية الزيادة الرتيبة.

مقدمة عن UUID v7
UUID v7 هو الجيل الجديد من UUID المستند إلى الوقت، يستخدم طابع زمني يونيكس بدقة ميلي ثانية كأعلى بت، مع بيانات عشوائية. يوفر ترتيبًا عالميًا وخاصية الزيادة الرتيبة.
خصائص الطابع الزمني
يستخدم UUID v7 طابع زمني يونيكس بدقة ميلي ثانية كأعلى بت فعال (أول 48 بت)، مما يجعل الترتيب القاموسي أيضًا حسب الترتيب الزمني، وهو مفيد جدًا لفهارس قواعد البيانات والاستعلامات الزمنية.
v7 مقابل v6
يهدف كل من UUID v7 و v6 إلى توفير UUID قابل للترتيب حسب الوقت، ولكن v7 يستخدم طابع زمني يونيكس بدلاً من التنسيق المحدد المستخدم في v1/v6. v7 أبسط وأكثر اتساقًا مع تمثيلات الوقت الحالية، وهو الخيار الموصى به للأنظمة الجديدة.
سيناريوهات التطبيق
UUID v7 مناسب للسيناريوهات التي تتطلب معرفات فريدة عالميًا ومرتبة زمنيًا، مثل معرفات الأحداث في الأنظمة الموزعة، والمفاتيح الرئيسية لقواعد البيانات، وتسجيلات السجل. مناسب بشكل خاص للتطبيقات التي تحتاج إلى الاستعلام أو الترتيب حسب وقت الإنشاء.
حالة التنفيذ
UUID v7 هو إصدار جديد من UUID يتم تعريفه حاليًا في مسودة IETF، ولم يصبح معيارًا رسميًا بعد، ولكن تصميمه مستقر نسبيًا ويتم اعتماده من قبل المزيد من المكتبات والأطر.
ضمان الرتابة
يوفر UUID v7 خاصية الزيادة الرتيبة العالمية من خلال استخدام الطابع الزمني أولاً، ثم البيانات العشوائية. هذا يجعله مثاليًا للاستخدام كمفتاح رئيسي لقاعدة البيانات، حيث يمكنه تجنب مشاكل الإدراج العشوائي لفهرس B-tree.