ما الفرق بين UUID وGUID؟
GUID هو مصطلح Microsoft، لكنهما في الأساس نفس المعيار لمعرّف 128 بت.
إنشاء UUID الإصدار 4 فورًا مع دعم الإنشاء المجمع
نظرياً نعم، لكن الاحتمال منخفض للغاية (نحو 1 من 5.3×10^36)، لا داعي للقلق عملياً.
GUID هو مصطلح Microsoft، لكنهما في الأساس نفس المعيار لمعرّف 128 بت.
نعم، يحتوي فقط على أحرف ست عشرية (0-9، a-f) وشرطات، وهي جميعها آمنة لـ URL.
UUID هو معرف 128 بت يستخدم لتحديد الكائنات بشكل فريد في أنظمة البرمجيات. يُستخدم على نطاق واسع كمفاتيح أساسية لقواعد البيانات وللرموز المميزة للجلسات وأسماء الملفات وموارد API — في أي مكان يحتاج فيه المرء تجنب تضارب المعرفات.
يتم توليد UUID v4 من أرقام عشوائية، مما يجعله الإصدار الأبسط والأكثر دعماً. مع 122 بت من العشوائية، احتمال توليد اثنين من UUID متطابقين منخفض للغاية لدرجة أنه مستحيل عملياً.
v1 يستخدم الطابع الزمني وعنوان MAC — قابل للفرز لكن يكشف معلومات الشبكة. v4 عشوائي تماماً ويناسب معظم الحالات. v5 يولد UUID حتمياً من مساحة اسم واسم باستخدام SHA-1. v7 يجمع دقة ميلي ثانية مع العشوائية ليجعل UUID قابلاً للفرز في قواعد البيانات.
مفاتيح UUID تتيح لعدة خوادم إنشاء السجلات في آن واحد دون عداد مركزي، مثالية للأنظمة الموزعة. العيب أن UUID v4 العشوائي يجزئ فهارس B-tree. استخدام v7 يحافظ على الإدراج التسلسلي ويحسن الأداء.
تنسيق UUID القياسي هو 8-4-4-4-12 حرفاً ست عشرياً مفصولة بشرطات، مثال: 550e8400-e29b-41d4-a716-446655440000. بعض الأنظمة تستخدم الشكل المضغوط 32 حرفاً بدون شرطات. UUID غير حساس لحالة الأحرف.