ULID үүсгэгч
ULID-ийг онлайнаар үүсгээрэй: 48 битийн цаг хугацаа болон 80 санамсаргүй бит бүхий 26 тэмдэгттэй Crockford Base32 ID-нууд.
Үүсгэсэн ID-нууд
Энэхүү ID хэрхэн бүтдэг вэ
- Бүтэц
- 26 Crockford Base32 тэмдэгт: цагийг илэрхийлэх 10 тэмдэгт, түүний араас 16 санамсаргүй тэмдэгт.
- Энтропи
- 48 битийн миллисекундын цагийн тэмдэгтийн дараах 80 санамсаргүй бит.
- Цаг
- Тийм ээ. Эхний 10 тэмдэгт нь миллисекундын цагийг кодлодог тул цаг хугацааны дарааллаар эрэмбэлэгдэнэ.
- Давхцах эрсдэл
- Санамсаргүй төгсгөл хэсэг нь 80 бит байна; эрсдэл нь голчлон нэг миллисекундэд хэдэн ID үүсгэж байгаагаас хамаарна.
- Жишээ
01KXAD45NYGTXXBFKRBW3Y2WYP
Таны ID-нуудыг хөтчийн найдвартай санамсаргүй тоо үүсгэгчээр локал байдлаар үүсгэдэг. BroBroGo руу юу ч илгээгдэхгүй.
Түгээмэл асуултууд
ULID-ийг юунд ашиглахад тохиромжтой вэ?
ULID нь авсаархан, URL-д ээлтэй бөгөөд энгийн текст хэлбэрээр цаг хугацаагаар эрэмбэлэх боломжтой тул лог, объектын түлхүүр болон үүсгэсэн цагаар нь эрэмбэлэх шаардлагатай бичлэгүүдэд маш хэрэгтэй.
ULID нь UUID v7-той ижил үү?
Үгүй. Хоёулаа миллисекундын цагийг агуулдаг боловч ULID нь Crockford Base32 болон 26 тэмдэгт ашигладаг бол UUID v7 нь стандарт UUID-ийн 16-тын хэлбэрийг хадгалдаг.