مولد UUID (UUID Generator)
إنشاء معرفات رقمية فريدة عالمياً للأنظمة وقواعد البيانات.
معلومات تقنية:
- UUID v4: يعتمد على العشوائية القوية. نسبة التكرار شبه مستحيلة.
- UUID v1: يستخدم توقيت الساعة وعنوان جهازك (MAC Address). مفيد للترتيب الزمني ولكن أقل خصوصية.
- طول المعرف 128-بت.
- الصيغة القياسية: 8-4-4-4-12 (32 حرف ستعشري).
في البرمجة التقليدية، نستخدم الأرقام المتسلسلة (1, 2, 3...) لتعريف المستخدمين. لكن ماذا لو كان لديك عدة خوادم حول العالم؟ الأرقام ستتكرر وتسبب كارثة! الحل هو UUID. هو معرف فريد عالمياً، احتمالية تكراره تشبه احتمالية العثور على ذرة رمل محددة في مجرات الكون. استخدمه لتضمن أن كل سجل في قاعد بياناتك مميز وفريد.
ما هو UUID / GUID؟
ما هو UUID / GUID؟
اختصار لـ (Universally Unique Identifier). هو سلسلة نصية طويلة تتكون من حروف وأرقام، مصممة بحيث لا تتكرر أبداً عبر الزمن أو المكان. لا تحتاج لجهة مركزية (مثل مدير قاعدة البيانات) لتوزيع الأرقام؛ أي جهاز يمكنه توليد UUID وهو واثق أنه لن يصطدم مع UUID آخر تم توليده في مكان آخر.
متى تستبدل الـ ID العادي بـ UUID؟
متى تستبدل الـ ID العادي بـ UUID؟
الأنظمة الموزعة (Distributed Systems)
إذا كان تطبيقك يعمل على عدة خوادم (Servers) وكل خادم يضيف بيانات لنفس القاعدة، الـ UUID يمنع تضارب المفاتيح الأساسية (Primary Keys).
الأمان والخصوصية
إذا كان رابط ملف المستخدم هو (.../user/100)، يمكن للمخترق تخمين أن المستخدم التالي هو 101. مع UUID (.../user/550e8400-e29b...)، التخمين مستحيل.
تطبيقات العمل دون اتصال (Offline Apps)
يمكن لتطبيق الموبايل توليد معرفات للبيانات وهو غير متصل بالإنترنت، ثم مزامنتها لاحقاً مع الخادم دون خوف من التكرار.
هل هو عشوائي حقاً؟
هل هو عشوائي حقاً؟
النسخة الرابعة (v4) تعتمد على مولدات أرقام عشوائية قوية جداً (CSPRNG). تتكون من 122 بت من العشوائية. لتقريب الصورة: لكي يحصل تصادم (تكرار) بنسبة 50%، تحتاج لتوليد مليار معرف في الثانية لمدة 85 سنة! لذلك هو آمن تماماً للاستخدام التجاري.