مولد ULID
إنشاء معرفات فريدة عالميًا وقابلة للفرز معجميًا (ULID) عبر الإنترنت. فك تشفير ULID واستخراج الطوابع الزمنية وإنشاء معرفات دفعية لقواعد البيانات.
ما هو ULID؟
ULID تعرف المعرفات الفريدة عالميًا القابلة للفرز معجميًا. إنها معرفات 126 بت متوافقة مع UUID ولكن بخصائص محسنة للأنظمة الموزعة الحديثة.
ما طول ULID؟
ULID يتكون من 26 حرفًا عند ترميزه في Crockford Base32، ويمثل 126 بت من البيانات. التنسيق هو TTTTTTTTMMMMMMMMMMMMMMMM، حيث T هو الطابع الزمني و M هو العشوائية.
ما الفرق بين ULID و UUID؟
ULIDs قابلة للفرز معجميًا حسب وقت الإنشاء، وتستخدم ترميز Crockford Base32 (غير حساسة لحالة الأحرف، بدون أحرف غامضة)، وآمنة لـ URL. تفتقر UUID إلى الفرز المستند إلى الوقت وتستخدم ترميز سداسي عشر مع شرطات.
كيف يعمل ترميز ULID؟
يستخدم ULID ترميز Crockford Base32 الذي يستخدم الأحرف 0-9 و A-Z (باستثناء I، L، O، U لتجنب الالتباس). هذا يجعل ULID غير حساس لحالة الأحرف وآمنًا لـ URL.
هل يمكنني استخراج الطابع الزمني من ULID؟
نعم، الأحرف العشرة الأولى من ULID ترمز طابعًا زمنيًا يونيكس 48 بت بالميلي ثانية. يستخرج وحدة فك التشفير لدينا هذا الطابع الزمني ويعرضه بتنسيق قابل للقراءة.
هل ULID مقاومة للتصادم؟
نعم، تحتوي ULID على 80 بت من العشوائية، مما يوفر حوالي 1.2 × 10^24 قيمة ممكنة لكل ميلي ثانية، مما يجعل التصادمات مستحيلة فلكيًا.
هل يمكن استخدام ULID كمفاتيح أساسية لقاعدة البيانات؟
نعم، ULID ممتازة لمفاتيح قاعدة البيانات الأساسية لأنها قابلة للفرز زمنيًا (تحسن أداء الفهرس)، وفريدة عالميًا، ولا تتطلب تنسيقًا بين العقد.
كم عدد ULID الذي يمكنني إنشاؤه دفعة واحدة؟
تدعم أداتنا الإنشاء الدفعي لمئات أو آلاف ULID دفعة واحدة. ما عليك سوى تحديد الكمية والنقر على إنشاء.
هل ULID معيار؟
يُعرّف ULID بواسطة مواصفة عامة على ulid.spec.app. بينما ليس RFC رسمي مثل UUID (RFC 4122)، فهو معتمد على نطاق واسع في تطوير البرمجيات الحديثة.
هل ULID آمنة لـ URL؟
نعم، تستخدم ULID ترميز Crockford Base32 الذي يحتوي فقط على أحرف أبجدية رقمية، مما يجعلها آمنة لـ URL وأسماء الملفات والسياقات الأخرى بدون ترميز.
هل يمكن فرز ULID ترتيبًا زمنيًا؟
نعم، هذه إحدى المزايا الرئيسية لـ ULID. نظرًا لأن الطابع الزمني في الموضع الأكثر أهمية، يتم فرز ULID ترتيبًا زمنيًا طبيعيًا عند مقارنتها كسلاسل.
ما استخدامات ULID؟
تُستخدم ULID لمفاتيح قاعدة البيانات، والتتبع الموزع، ومعرفات الجلسة، ومعرفات الموارد في واجهات برمجة التطبيقات، وتourcing الأحداث، وفي أي مكان تكون هناك حاجة إلى معرفات فريدة عالميًا قابلة للفرز زمنيًا.