مولّد UUID v7
معرّفات مرتبة زمنيًا، ألطف على فهارس قواعد البيانات.
افحص UUID
عن الأداة
UUID v7، الذي أقرّته RFC 9562 عام 2024، يضع في أول 48 بت وقت التوليد بالمللي ثانية منذ 1970، ثم يملأ الباقي عشوائيًا. النتيجة معرّف فريد يمكن ترتيبه زمنيًا بمجرد ترتيبه نصيًا.
الفائدة عملية: في فهرس B-tree (وهو ما تستخدمه MySQL وPostgreSQL) تُدرج القيم المتقاربة في الصفحات الأخيرة، فتقل تجزئة الفهرس ويقل حجمه وتتحسّن سرعة الإدراج مقارنةً بـ v4 العشوائي. كما يمكنك معرفة وقت إنشاء السجل من معرّفه وحده.
المقابل أن الوقت ظاهر لمن يرى المعرّف، وأن ترتيب المعرّفات يكشف تسلسل الإنشاء. إن كان هذا يزعجك في معرّفات عامة فاستخدم v4، أو معرّفًا عشوائيًا مستقلًا للعرض.
أسئلة شائعة
هل يدعم قاعدة بياناتي؟
v7 قيمة UUID عادية، فأي عمود من نوع uuid أو binary(16) يقبله. بعض الأنظمة الحديثة تولّده بنفسها، وإلا فولّده في التطبيق.
ما الفرق بينه وبين ULID؟
الفكرة نفسها: وقت ثم عشوائية. الفرق أن ULID يُكتب بترميز Base32 من 26 محرفًا وليس بصيغة UUID القياسية، بينما v7 معيار رسمي يعمل في كل ما يقبل UUID.