مولد UUID
إنشاء UUID الإصدار 4 فورًا مع دعم الإنشاء المجمع
ما هو UUID؟
UUID هو معرف 128 بت يستخدم لتحديد الكائنات بشكل فريد في أنظمة البرمجيات. يُستخدم على نطاق واسع كمفاتيح أساسية لقواعد البيانات وللرموز المميزة للجلسات وأسماء الملفات وموارد API — في أي مكان يحتاج فيه المرء تجنب تضارب المعرفات.
لماذا v4 هو الأكثر استخداماً؟
يتم توليد UUID v4 من أرقام عشوائية، مما يجعله الإصدار الأبسط والأكثر دعماً. مع 122 بت من العشوائية، احتمال توليد اثنين من UUID متطابقين منخفض للغاية لدرجة أنه مستحيل عملياً.
الفروق بين إصدارات UUID
v1 يستخدم الطابع الزمني وعنوان MAC — قابل للفرز لكن يكشف معلومات الشبكة. v4 عشوائي تماماً ويناسب معظم الحالات. v5 يولد UUID حتمياً من مساحة اسم واسم باستخدام SHA-1. v7 يجمع دقة ميلي ثانية مع العشوائية ليجعل UUID قابلاً للفرز في قواعد البيانات.
UUID كمفتاح أساسي لقاعدة البيانات
مفاتيح UUID تتيح لعدة خوادم إنشاء السجلات في آن واحد دون عداد مركزي، مثالية للأنظمة الموزعة. العيب أن UUID v4 العشوائي يجزئ فهارس B-tree. استخدام v7 يحافظ على الإدراج التسلسلي ويحسن الأداء.
تنسيق UUID
تنسيق UUID القياسي هو 8-4-4-4-12 حرفاً ست عشرياً مفصولة بشرطات، مثال: 550e8400-e29b-41d4-a716-446655440000. بعض الأنظمة تستخدم الشكل المضغوط 32 حرفاً بدون شرطات. UUID غير حساس لحالة الأحرف.