مولد UUID
إنشاء UUID v4 عشوائي فورًا. أنشئ UUID فردي أو دفعة واحدة بنقرة واحدة.
ما هو UUID؟
UUID (المعرف الفريد العالمي) هو معيار معرف 128 بت يُستخدم لتحديد المعلومات بشكل فريد في البرمجيات. يُكتب قيمة UUID كـ 32 رقم سداسي عشري بتنسيق 8-4-4-4-12.
ما الفرق بين UUID v4 و v1؟
UUID v1 يعتمد على الطابع الزمني وعنوان MAC مما يجعله قابلاً للتتبع والتوقع. UUID v4 يستخدم أرقام عشوائية مما يوفر خصوصية أفضل بدون ارتباط بين القيم المُولّدة.
ما الفرق بين UUID و GUID؟
UUID و GUID يشيران إلى نفس المفهوم. GUID هو مصطلح مايكروسوفت لمعيار UUID المحدد في RFC 4122. هما متطابقان وظيفيًا.
ماذا يعني تنسيق UUID 8-4-4-4-12؟
يمثل التنسيق 5 مجموعات من الأرقام السداسية عشرية مفصولة بشرطات: time_low (8)، time_mid (4)، time_hi_and_version (4)، clock_seq (4)، node (12). يظهر رقم الإصدار في المجموعة الثالثة.
هل UUIDs المُنشأة فريدة حقًا؟
يستخدم UUID v4 122 بت من العشوائية. احتمال توليد قيمة مكررة هو تقريبًا 1 من 2.71 × 10¹⁸ مما يجعل التصادمات مستحيلة عمليًا.
هل يمكن استخدام UUID كمفاتيح أساسية في قواعد البيانات؟
نعم، تُستخدم UUID على نطاق واسع كمفاتيح أساسية. تسمح للأنظمة الموزعة بتوليد معرفات فريدة بدون تنسيق. لكنها قد تؤثر على أداء الفهرسة مقارنة بالمفاتيح الصحيحة التسلسلية.
هل UUID حساس لحالة الأحرف؟
لا، UUID غير حساس لحالة الأحرف. كلا التمثيلين بال أحرف الكبيرة والصغيرة يشير إلى نفس قيمة UUID. لكن التنسيق الاصطلاحي وفق RFC 4122 هو الأحرف الصغيرة.
هل يمكن أن تكون UUID تسلسلية أو قابلة للترتيب؟
UUID v4 القياسي ليس تسلسليًا. إذا كنت بحاجة UUID مرتبة زمنيًا، ففكر في UUID v7 أو ULID الذي يجمع بين الطابع الزمني والعشوائية.
كيف تُستخدم UUID في عناوين URL و APIs؟
تُستخدم UUID بشكل شائع في عناوين URL لـ REST API لتحديد الموارد، مثل /api/users/550e8400-e29b-41d4-a716-446655440000. تمنع هجمات التعداد وتعمل بشكل جيد في الأنظمة الموزعة.
كم مساحة التخزين التي يتطلبها UUID؟
UUID في الشكل الثنائي هو 128 بت (16 بايت). كسلسلة نصية يشغل 36 حرفًا (32 رقم سداسي + 4 شرطات). في قواعد البيانات استخدم binary(16) للتخزين الفعال.
هل UUID آمنة وغير قابلة للتوقع؟
قيم UUID v4 غير قابلة للتوقع عند توليدها بمولد أرقام عشوائية آمن تشفيريًا. لكنها ليست مصممة كرموز أمان.
ما هو nil UUID؟
Nil UUID (00000000-0000-0000-0000-000000000000) هو UUID خاص جميع بتاته صفر. يُستخدم أحيانًا كعنصر نائب أو لتمثيل غياب قيمة UUID صالحة.