Kizalisha UUID / ULID / NanoID

Zalisha thamani za UUID v4, UUID v7, ULID, na NanoID papo hapo, moja kwa moja kwenye kivinjari chako.

Muundo
ID Zilizozalishwa
Tayari.

ID zako zinazalishwa ndani ya kifaa chako kwa kutumia mfumo thabiti wa nasibu wa kivinjari. Hakuna kinachotumwa kwa BroBroGo.

Maswali Yanayoulizwa Sana

Kuna tofauti gani kati ya UUID v4, UUID v7, ULID, na NanoID?

UUID v4 ni biti 122 za nasibu kabisa katika muundo unaofahamika wa herufi 36, lakini mpangilio wake wa nasibu hufanya uwekaji faharisi wa hifadhidata (database index locality) kuwa duni. UUID v7 inahifadhi umbo hilo hilo huku ikianza na alama ya muda ya milisekunde (timestamp), kwa hivyo ID zinajipanga kulingana na muda wa kuundwa — muhimu kwa funguo kuu (primary keys). ULID inafanya ujanja huo huo wa kuanza na muda katika mfuatano mfupi wa herufi 26 usiojali herufi kubwa au ndogo. NanoID inaacha kabisa mpangilio wa muda kwa ajili ya ID ndogo zaidi na inayoweza kubinafsishwa kikamilifu — unachagua urefu na seti ya herufi.

Je, ID hizi ni za nasibu vya kutosha kiasi cha kutoweza kukisiwa?

Ndiyo — kila ID inazalishwa kwa kutumia mfumo thabiti wa nasibu wa kivinjari (cryptographically strong randomness), sio chanzo kinachoweza kutabirika. UUID v4 na alfabeti chaguomsingi ya NanoID zina zaidi ya biti 100 za nasibu. UUID v7 na ULID zinabadilishana karibu biti 48 kati ya hizo kwa ajili ya alama ya muda ya mwanzo, kwa hivyo chukulia miundo yenye alama ya muda kama ID zinazoweza kupangwa badala ya siri.

Je, ninaweza kubadilisha urefu na seti ya herufi ya NanoID?

Ndiyo — badilisha kwenda NanoID na zana hii itaonyesha kitelezi cha urefu (herufi 21 kwa chaguo-msingi, kulingana na maktaba husika) pamoja na uwanja wa alfabeti unaoweza kuhaririwa. Kupunguza urefu au kupunguza alfabeti kunapunguza uwezo wa kuzuia migongano ya ID, kwa hivyo weka urefu wa kutosha ikiwa utapunguza seti ya herufi.