Что такое UUID? Полное руководство по универсальным уникальным идентификаторам
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-генератора.