ULID үүсгэгч

ULID-ийг онлайнаар үүсгээрэй: 48 битийн цаг хугацаа болон 80 санамсаргүй бит бүхий 26 тэмдэгттэй Crockford Base32 ID-нууд.

Үүсгэсэн ID-нууд
Бэлэн. ULID-ийг өөрийн хөтөч дээр үүсгээрэй.

Энэхүү 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-тын хэлбэрийг хадгалдаг.