UUID / ULID / NanoID генераторы
UUID v4, UUID v7, ULID және NanoID мәндерін тікелей браузеріңізде лезде жасаңыз.
ID-леріңіз сенімді браузерлік кездейсоқтық арқылы жергілікті түрде жасалады. BroBroGo серверіне ештеңе жіберілмейді.
Жиі қойылатын сұрақтар
UUID v4, UUID v7, ULID және NanoID айырмашылығы неде?
UUID v4 — үйреншікті 36 таңбалы форматтағы 122 биттік толық кездейсоқ мән, бірақ оның ретсіздігі дерекқор индексінің локальділігін нашарлатады. UUID v7 осы пішінді сақтай отырып, басында миллисекундтық уақыт белгісін (timestamp) қамтиды, сондықтан ID-лер жасалу уақыты бойынша шамамен сұрыпталады — бұл бастапқы кілттер (primary keys) үшін қолайлы. ULID дәл осындай уақытқа негізделген әдісті қысқарақ, регистрге сезімтал емес 26 таңбалы жолда қолданады. NanoID сұрыптауды мүлдем өткізіп жіберіп, толық теңшелетін әлдеқайда кішірек ID ұсынады — ұзындығы мен таңбалар жиынтығын өзіңіз таңдайсыз.
Бұл ID-лер болжау мүмкін болмайтындай жеткілікті деңгейде кездейсоқ па?
Иә — әрбір ID болжауға келмейтін, криптографиялық тұрғыдан сенімді браузерлік кездейсоқтық арқылы жасалады. UUID v4 және NanoID әдепкі әліпбиі 100-ден астам биттік кездейсоқтықты қамтиды. UUID v7 және ULID уақыт белгісі үшін осы биттердің шамамен 48-ін пайдаланады, сондықтан уақыт белгісі бар форматтарды құпия кілттер ретінде емес, сұрыпталатын ID ретінде қарастырған жөн.
NanoID ұзындығы мен таңбалар жиынтығын өзгертуге бола ма?
Иә — NanoID форматына ауыссаңыз, бұл құрал ұзындық сырғытпасын (әдепкі бойынша кітапханаға сәйкес 21 таңба) және өңделетін әліпби өрісін көрсетеді. Ұзындықты қысқарту немесе әліпбиді тарылту коллизияға төзімділікті азайтады, сондықтан таңбалар жиынтығын азайтсаңыз, ұзындығын жеткілікті деңгейде сақтаңыз.