Generator UUID (wersja 7)

Generuj Universally Unique IDentifier (UUID) wersja 7 (uporządkowany czasowo), 128-bitowy identyfikator łączący znacznik czasu Unix z losowymi danymi dla naturalnego sortowania chronologicznego. Zdefiniowany w RFC 9562.

Wygenerowany UUID:

 

Powiązane narzędzia

Więcej o UUID wersja 7

UUID wersja 7 to UUID uporządkowany czasowo, zdefiniowany w RFC 9562, który osadza znacznik czasu Unix dla naturalnego sortowania chronologicznego przy zachowaniu losowości dla unikalności. Oto jak konstruowany jest UUID wersja 7:

  1. 48-bitowy znacznik czasu Unix w milisekundach jest umieszczany w 48 najwyższych bitach (bity 0-47). Zapewnia to precyzję do milisekundy i obsługuje daty daleko w przyszłości.

  2. Numer wersji 0111 (7 w systemie szesnastkowym) jest ustawiany w bitach 48-51.

  3. 12 bitów kryptograficznie bezpiecznych losowych danych wypełnia bity 52-63.

  4. Wariant 10 jest ustawiany w bitach 64-65 zgodnie z RFC 4122.

  5. 62 bity kryptograficznie bezpiecznych losowych danych wypełniają bity 66-127.

Wynikowy UUID ma format: xxxxxxxx-xxxx-7xxx-yxxx-xxxxxxxxxxxx, gdzie 7 oznacza wersję 7, a y reprezentuje wariant. UUID v7 jest coraz częściej preferowany nad UUID v4 jako klucze główne baz danych, ponieważ osadzony znacznik czasu umożliwia naturalne sortowanie chronologiczne, co poprawia wydajność indeksów bazy danych i pozwala na przybliżone sortowanie UUID według czasu utworzenia.