🆔
← Назад к руководствам

Что такое UUID? Полное руководство по универсальным уникальным идентификаторам

· Теги: uuid, guid, database, primary-key, uuid-v7

UUID (Universally Unique Identifier) — это 128-битная метка, используемая для уникальной идентификации информации. Вероятность генерации одинакового UUID дважды при использовании v4 астрономически низка — примерно 1 к 2^122 для коллизии после генерации 2.71×10^18 UUID.

Структура UUID

550e8400-e29b-41d4-a716-446655440000
|------||----||--||----||----------|
 время  время вер  вар    узел
 младш  старш

Полубайт версии (13-й символ) указывает алгоритм генерации: 1 для v1, 4 для v4, 7 для v7.

UUID против автоинкремента

| Характеристика | Автоинкремент | UUID v4 | UUID v7 | |---------|---------------|---------|---------| | Уникальность | Одна БД | Глобальная | Глобальная | | Сортируемость | Да | Нет | Да | | Угадываемость | Высокая | Отсутствует | Очень низкая | | Распределённость | Сложно | Легко | Легко | | Производительность индекса | Лучшая | Низкая (фрагментация B-tree) | Хорошая (сортировка по времени) |

Для распределённых систем или когда идентификаторы нужно генерировать на стороне клиента, UUID являются стандартным выбором. Генерируйте их с помощью нашего бесплатного UUID-генератора.

Что такое UUID? Полное руководство по универсальным уникальным идентификаторам - CoolTool