|
|
Опубліковано 2024-10-18 16:31:13
|
|
|

Вимоги: Знайдіть генератор UUID і дізнайтеся, що UUID також відрізняються за версіями.
Що таке UUID?
Універсально унікальний ідентифікатор (UUID) — це 128-значний ідентифікатор, який використовується для унікальної ідентифікації інформації в системі.
Згідно зі стандартом (RFC 4122 (відкриває нове вікно)), UUID генеруються без залежності від зовнішніх сервісів і є унікальними (примітка: ймовірність дублювання майже нульова).
UUID складаються з 32 шістнадцяткових чисел, тож теоретична сума становить 16^32, і навіть якщо генерується один трильйон за наносекунду, знадобиться десять мільярдів років, щоб використати всі UUID.
У своєму канонічному текстовому представленні 16 8-бітних байтів UUID представлені як 32 шістнадцяткові числа, розділені дефісом '-', що відображається у п'яти групах у вигляді "8-4-4-4-12", загалом 36 символів (32 шістнадцяткові числа та 4 дефіси).
Наприклад:
123E4567-E89b-12d3-A456-426655440000 xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxx
Версія UUID
- v1 — UUID версії 1 використовує часові мітки та монотонні лічильники.
- v3 - UUID версії 3 на основі MD5-хешів деяких даних.
- v4 - UUID версії 4 з випадковими даними.
- v5 — UUID версії 5 на основі SHA1-хешів деяких даних.
- v6- UUID версії 6 використовує часові мітки та монотонні лічильники.
- v7 - UUID версії 7 з часовими мітками Unix.
- v8 - UUID версії 8 з користувацькими даними.
Яку версію UUID мені варто використовувати?
Якщо ви хочете генерувати лише унікальні ідентифікатори, розгляньте UUID версії 4 (v4). Якщо ви хочете використовувати UUID як ключі бази даних або потрібно їх сортувати, розгляньте UUID версії 7 (v7). Інші версії зазвичай слід уникати, якщо немає існуючого попиту.
Деякі версії UUID замінюють інші. Версія 6 краща за версію 1, а версія 5 краща за версію 3.
Різниця UUID і GUID
Стандарти та реалізації: UUID — це відкритий стандарт, тоді як GUID — це специфічна реалізація стандарту UUID від Microsoft.
Посилання:Вхід за гіперпосиланням видно.
|
Попередній:Angular серія 18 (двадцять п'ять) динамічно вставляє рендерований HTML-кодНаступний:Номери версій Major, Minor, Build Number та Revision позначаються
|