UUID v4 generatoru
UUID v4 generatoru qeyd, obyekt və ya sorğu identifikatoru kimi istifadə etmək üçün 4-cü versiya universal unikal identifikator yaradan pulsuz alətdir.
UUID v4 generatoru məlumatlarımı necə emal edir?
Generasiya serverdə aparılır. Daxil edilən məlumat HTTPS üzərindən serverə göndərilir və saxlanılmır. Buna görə də prosesin tamamilə brauzerində baş verdiyini və ya məlumatların cihazını heç vaxt tərk etmədiyini söyləmək düzgün olmaz.
UUID v4 yaratmaq üçün şəxsi mətn, ad və ya parol tələb edilmir. İdentifikator təqdim etdiyin məlumatlardan hesablanmır, ayrıca yaradılır. Nəticədə alınan dəyərə məxfi məna vermə, çünki onu görən hər kəs kopyalayıb yenidən istifadə edə bilər.
UUID v4 nədir?
UUID v4 dəyişən hissəsi təsadüfi və ya psevdotəsadüfi qaydada yaradılan 128 bitlik identifikatordur. Bitlərin bir neçəsi UUID versiyasını və variantını göstərmək üçün ayrılır. Ayrı-ayrı sistemlərin növbəti mövcud nömrəni mərkəzi xidmətdən istəmədən identifikator yaratması lazım olduqda bu formatdan geniş istifadə olunur.
Standart yazılış forması defislərlə beş qrupa bölünmüş 32 onaltılıq simvoldan ibarətdir. Format 8-4-4-4-12 nümunəsinə uyğundur və dörd defis də daxil olmaqla 36 simvol uzunluğundadır.
Sintaktik baxımdan düzgün nümunə 550e8400-e29b-41d4-a716-446655440000 dəyəridir. 4-cü versiya UUID-də üçüncü qrupun ilk simvolu 4 olur. Variantı müəyyən edən ən əhəmiyyətli iki bit 10 dəyəridir. Buna görə dördüncü qrupun ilk onaltılıq simvolu 8, 9, a və ya b olur.
Bu dəyər identifikatordur, kodlaşdırılmış məlumat deyil. Onu dekodlaşdıraraq yaradılma tarixini, hesab adını, cihaz ünvanını və ya sıra nömrəsini əldə etmək mümkün deyil.
Hansı UUID versiyasını seçməliyəm?
Müstəqil yaradılan, tərkibindən məlumat çıxarmaq mümkün olmayan identifikator lazımdırsa və eyni girişin hər dəfə eyni nəticəni verməsi tələb olunmursa, 4-cü versiyanı seç. Qısaca, v1 vaxt və qovşaq məlumatından istifadə edir, v2 DCE Security formatıdır, v3 MD5 vasitəsilə ad məkanı və addan UUID yaradır, v4 təsadüfidir, v5 SHA-1 vasitəsilə UUID yaradır, v6 vaxta əsaslanan məlumatların sırasını dəyişir, v7 Unix vaxt möhürünü təsadüfi məlumatlarla birləşdirir, v8 isə eksperimental və ya təchizatçıya məxsus formatlar üçün nəzərdə tutulub.
- Təsadüfi paylanan identifikatorların uyğun olduğu qeyd ID-ləri, yükləmə istinadları, API sorğu ID-ləri və test verilənləri üçün UUID v4 istifadə et.
- Müəyyən ad məkanı və ad hər dəfə eyni identifikatoru yaratmalıdırsa, UUID v5 istifadə et. Bu versiya təkrarlana bilən idxal əməliyyatları və dublikatların aradan qaldırılması qaydaları üçün yararlıdır.
- Qeyd identifikatorlarının ümumi olaraq yaradılma vaxtına uyğun sıralanması lazımdırsa və verilənlər bazan və ya proqram təminatın bunu dəstəkləyirsə, UUID v7-ni nəzərdən keçir.
- Dəyərlər bir verilənlər bazasında yaradılırsa və yığcam, təbii şəkildə sıralanan açarlar mərkəzsiz generasiyadan daha vacibdirsə, adi ardıcıl tam ədəddən istifadə et.
Köhnə versiyalar mövcud sistemlərdə hələ də işlədilir. Ancaq yeni sistem layihələndirərkən bütün UUID versiyalarını bir-birini əvəz edən formatlar saymaq əvəzinə, real tələblərə uyğun seçim etmək lazımdır.
UUID v4-dən praktikada istifadə
UUID yarat, dəyəri UUID v4 nəticə sahəsindən götür və qəbul edən sistem başqa təqdimat formatı tələb etmirsə, tam kanonik yazılışı saxla.
- İdentifikatora ehtiyacı olan obyekt və ya hadisə üçün yeni UUID yarat.
- Sistemlər arasında ötürərkən beş qrupun və dörd defisin hamısını saxla.
- Mümkündürsə, onu verilənlər bazasının UUID tipində saxla. Belə tip yoxdursa, seçilmiş təqdimat formatına uyğun ölçüdə mətn və ya ikilik sahədən istifadə et.
- Verilənlər bazası təkrar yaradılmış UUID v4 dəyərlərini rədd etməlidirsə, unikallıq məhdudiyyəti əlavə et.
UUID-dən sifariş əsas verilənlər bazasına çatmazdan əvvəl onu müəyyənləşdirmək, bir neçə xidmətdəki jurnal qeydlərini əlaqələndirmək, yüklənmiş obyektə ad vermək və ya idxal üçün hazırlanmış sətirlərə sabit ID-lər təyin etmək məqsədilə istifadə olunur. Müstəqil yaradılmış məlumat dəstlərini UUID vasitəsilə birləşdirmək çox vaxt yerli tam ədəd ardıcıllıqlarından daha asandır, çünki həmin ardıcıllıqlar müxtəlif mənbələrdə eyni dəyərləri ehtiva edə bilər.
Boşluqlar, durğu işarələri, diakritik işarəli hərflər və latın əlifbasına aid olmayan simvollar UUID v4 üçün problemli giriş deyil, çünki generasiya zamanı identifikator mətndən yaradılmır. Belə simvollar olan ada əsaslanan identifikator lazımdırsa, ada əsaslanan UUID sxemindən istifadə et və dəqiq simvol kodlaşdırması ilə normallaşdırma qaydalarını müəyyənləşdir. Əks halda, görünüşcə eyni mətn fərqli bayt ardıcıllıqları və nəticədə fərqli identifikatorlar yarada bilər.
İki UUID v4 dəyəri eyni ola bilərmi?
Bəli, nəzəri baxımdan toqquşma mümkündür. Lakin uyğun təsadüfi mənbədən istifadə edilirsə, adi UUID v4 tətbiqlərində bu, praktik problem sayılmır. v4 UUID-də 122 dəyişən bit var, çünki qalan bitlər versiyanı və variantı müəyyən edir. Bu da mümkün dəyərlərin sayını son dərəcə böyük edir.
Deməli, "universal unikal" ifadəsi riyazi zəmanətdən çox praktik təsvir hesab olunur. Dəyərlərin səhvən kopyalanması və ya təkrar istifadəsi, tətbiq xətaları, yaxud təsadüfi mənbə yetərli olmadıqda zəif təsadüfi ədəd generasiyası sırf ehtimaldan daha real dublikat riski yarada bilər. Dublikatlara yol verə bilməyən sistemlər verilənlər bazası və ya tətbiq səviyyəsində unikallığı yenə də məcburi etməlidir.
UUID sorğunun həqiqi olduğunu da sübut etmir. Görünən UUID-dən təkbaşına avtorizasiya vasitəsi kimi istifadə etmə və obyektin ünvanını təxmin etmək çətin olduğu üçün onun qorunduğunu düşünmə. Giriş yoxlamaları UUID-nin göstərdiyi əsas resursa tətbiq olunmalıdır.
Tez-tez verilən suallar
UUID-də böyük və kiçik hərf fərqi varmı?
Xeyr, UUID mətnindəki onaltılıq hərflər adətən registrdən asılı olmayaraq qəbul edilir. Buna görə A və a eyni dəyəri ifadə edir. Standart kanonik yazılışda əsasən kiçik hərflərdən istifadə olunur. Mətnləri müqayisə etməzdən əvvəl registri eyniləşdirmək böyük və kiçik hərflərə həssas sistemlərdə uyğunsuz nəticələrin qarşısını alır.
UUID v4-dən URL-də və ya fayl adında istifadə edə bilərəm?
Bəli, kanonik format yalnız onaltılıq simvollardan və defislərdən ibarətdir. Bunların hamısı adi URL yol seqmentləri və geniş istifadə olunan fayl sistemləri üçün uyğundur. Konkret API tələb etmirsə, fiqurlu mötərizə əlavə etmə. Həmçinin unutma ki, UUID-ni URL-də göstərmək resursu məxfi etmir.
UUID-dəki defisləri silməliyəm?
Defisləri yalnız qəbul edən format açıq şəkildə 32 onaltılıq simvol tələb etdikdə sil. Bir çox kitabxana və verilənlər bazasının UUID tipi defisli kanonik formatı qəbul edir. Bu format insanlar üçün daha asan tanınır və əlaqəsiz onaltılıq dəyərlə qarışdırılma ehtimalı daha azdır.
UUID v4 parol və ya API sirri kimi istifadə oluna bilərmi?
Xeyr, identifikatorla məxfi dəyərin məqsədləri fərqlidir. Bəzi UUID tətbiqləri uyğun təsadüfilikdən istifadə edə bilər, lakin UUID formatının özü parol, sessiya tokeni və API giriş məlumatları üçün tələb olunan emal, məxfilik və ya entropiyaya zəmanət vermir. Giriş məlumatlarını və tokenləri UUID v4 generatoru ilə deyil, məhz bu məqsəd üçün nəzərdə tutulmuş mexanizmlə yarat.
UUID v4 şəxsi məlumat sayıla bilərmi?
Bəli, simvollar birbaşa adı göstərməsə də, UUID müəyyən edilə bilən şəxsi tanıdırsa və ya onunla əlaqələndirilə bilirsə, şəxsi məlumat sayıla bilər. Müştəri hesablarına, cihazlara və ya fəaliyyət qeydlərinə bağlı UUID-ləri kontekstə, həmçinin təşkilatın məlumatların saxlanması və giriş qaydalarına uyğun emal et.
UUID v4-dən verilənlər bazasında əsas açar kimi istifadə edə bilərəm?
Bəli, bir çox verilənlər bazası UUID əsas açarlarını birbaşa dəstəkləyir. Təsadüfi paylanan açarlar indeksə yazılmaları ardıcıl tam ədədlər və ya vaxta əsaslanan identifikatorlarla müqayisədə daha az lokallaşdıra bilər. Buna görə yazma əməliyyatlarının çox olduğu cədvəllər üçün verilənlər bazasının tövsiyələrini yoxla. Unikallıq məhdudiyyətini saxla və idxal əməliyyatlarında, sorğularda və tətbiq kodunda ardıcıl olaraq eyni saxlama formatından istifadə et.
Populyar alətlər
Mətnin ölçüsünü baytlarda (B), kilobaytlarda (KB) və ya meqabaytlarda (MB) əldə edin.
Ping alətimizlə istənilən vebsaytın, serverin və ya portun vəziyyətini və cavab müddətini tez və səmərəli şəkildə yoxlayın.
Digily Link-in IP axtarış aləti istənilən IP ünvanı haqqında ətraflı məlumat təqdim edir. Hərtərəfli IP məlumatı əldə etmək üçün bu pulsuz onlayn xidmətdən istifadə edin.
WhatsApp linkinizi dərhal və pulsuz yaradın. Fərdi mesaj əlavə edin və hesab açmadan və kod yazmadan bir kliklə söhbətə başlayın.