Если вы работаете с базами данных, API или просто видели в коде длинную строку вроде 550e8400-e29b-41d4-a716-446655440000, то встречали UUID. Разберём простыми словами, что это и зачем нужно.
Что такое UUID
UUID (Universally Unique Identifier, его же называют GUID) — это 128-битный идентификатор, который записывается в виде 32 шестнадцатеричных символов, разбитых дефисами на пять групп: 8-4-4-4-12. Например:
550e8400-e29b-41d4-a716-446655440000
Главная идея: UUID можно генерировать где угодно — на разных серверах, устройствах, в офлайне — и при этом практически гарантированно не получить два одинаковых. Вероятность совпадения настолько мала, что ею пренебрегают.
Зачем он нужен
Обычно записи в базе нумеруют по порядку: 1, 2, 3… Но у такого подхода есть проблемы:
- Распределённые системы. Если данные создаются на нескольких серверах сразу, последовательные номера начнут конфликтовать. UUID каждый узел генерирует независимо — и конфликтов нет.
- Скрытность. По адресу
/user/1,/user/2видно, сколько у вас пользователей и можно перебирать чужие записи. UUID угадать невозможно. - Генерация на клиенте. Приложение может присвоить объекту ID ещё до отправки на сервер.