أنشئ ULIDs محليا في متصفحك للسجلات، والأحداث، والقيود، وبيانات الاختبار، والأنظمة الموزعة التي تحتاج إلى معرفات مدمجة ذات بادئات قابلة للفرز زمنيا. تُنشأ كل قيمة على هذا الجهاز ويمكن نسخها أو تنزيلها دون إرسال الدفعة إلى خدمة أخرى.
لماذا تستخدم ULID
يرمز ULID إلى Universally Unique Lexicographically Sortable Identifier. فهو يجمع طابع Unix زمني بالمللي ثانية بطول 48 بت مع 80 بت من العشوائية، ثم يرمز النتيجة كسلسلة Crockford Base32 من 26 حرفا. هذا الشكل يجعل ULIDs آمنة للاستخدام في URL، وملائمة لقواعد البيانات، وقابلة للفرز طبيعيا حسب وقت الإنشاء.
الوقت الحالي أو وقت مخصص
استخدم الوقت الحالي لسجلات التطبيقات العادية، ومفاتيح الاستيراد، وبيانات الاختبار التي يجب أن تعكس وقت إنشائها. انتقل إلى طابع زمني مخصص عندما تحتاج إلى عينات ذات مظهر حتمي، أو صفوف مُدخلة بأثر رجعي، أو أحداث مُعاد تشغيلها، أو بيانات اختبار ينبغي أن تُفرز حول لحظة محددة.
الدفعات الرتيبة
عند تفعيل وضع الدفعة الرتيبة، تزيد المعرفات المنشأة للمللي ثانية نفسها مقطع العشوائية الخاص بها كي تبقى الدفعة مرتبة معجميا من الأعلى إلى الأسفل. عطله عندما تريد أن يستخدم كل صف مقطعا عشوائيا جديدا بدلا من ذلك. في كلا الوضعين يبقى الطابع الزمني ظاهرا في الأحرف العشرة الأولى.