|
|
Опубликовано 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 аннотируются
|