|
|
Opublikowano 2024-10-18 16:31:13
|
|
|

Wymagania: Znajdź generator UUID i sprawdź, że UUID są również wersjonalnie zróżnicowane.
Czym jest UUID?
Uniwersalnie Unikalny Identyfikator (UUID) to 128-cyfrowy identyfikator używany do jednoznacznej identyfikacji informacji w systemie.
Zgodnie ze standardem (RFC 4122 (otwiera nowe okno)), UUID są generowane bez polegania na zewnętrznych usługach i są unikalne (uwaga: prawdopodobieństwo duplikacji jest niemal zerowe).
UUID składają się z 32 liczb w systemie szesnakstnym, więc teoretyczna suma wynosi 16^32, a nawet jeśli generuje się bilion na nanosekundę, zużycie wszystkich UUID zajmie dziesięć miliardów lat.
W kanonicznej reprezentacji tekstowej 16 bajtów 8-bitowych UUID jest reprezentowanych jako 32 liczby szesnastkowe, oddzielone łącznikiem '-' wyświetlanym w pięciu grupach w formie "8-4-4-4-12", co daje łącznie 36 znaków (32 liczby szesnastkowe i 4 łączniki).
Na przykład:
123e4567-e89b-12d3-a456-426655440000 xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxx
Wersja UUID
- v1 - Wersja 1 UUID używa znaczników czasu i monotonicznych liczników.
- v3 - Wersja 3 UUID oparty na skrótach MD5 niektórych danych.
- v4 - Wersja 4 UUID z losowymi danymi.
- v5- Wersja 5 UUID oparta na skrótach SHA1 niektórych danych.
- v6- Wersja 6 UUID używa znaczników czasu i monotonicznych liczników.
- v7 - wersja 7 UUID z znacznikami czasowymi Uniksa.
- v8 - UUID wersji 8 z danymi zdefiniowanymi przez użytkownika.
Której wersji UUID powinienem użyć?
Jeśli chcesz generować tylko unikalne identyfikatory, rozważ UUID w wersji 4 (v4). Jeśli chcesz używać UUID jako kluczy bazy danych lub musisz je sortować, rozważ wersję 7 (v7). Inne wersje powinny być generalnie unikane, chyba że istnieje już na to zapotrzebowanie.
Niektóre wersje UUID zastępują inne. Wersja 6 jest lepsza niż wersja 1, a wersja 5 lepsza niż wersja 3.
Różnice między UUID a GUID
Standardy i implementacje: UUID jest standardem otwartym, natomiast GUID to konkretna implementacja standardu UUID przez Microsoft.
Odniesienie:Logowanie do linku jest widoczne.
|
Poprzedni:Seria Angular 18 (dwadzieścia pięć) dynamicznie wstawia renderowany kod HTMLNastępny:Numery wersji głównej, pobocznej, numeru budowy oraz wersji wersji są oznaczone adnotacjami
|