AG UUID

Лучшие практики использования UUID

Собираем в виде чек-листа принципы, которых стоит придерживаться при работе с UUID на практике.

Выбор версии

Если нет особых причин, для общего назначения используйте v4, а там, где важна сортировка (например, первичный ключ базы данных), — v7. Версии v3 и v5 стоит рассматривать только тогда, когда нужен воспроизводимый идентификатор на основе имени.

Единый формат

В пределах одной системы приведите формат регистра и дефисов к единому виду. Наиболее распространённый стандарт — нижний регистр с дефисами; это уменьшает путаницу при хранении, сравнении и в логах.

Разделение с безопасностью

UUID — это лишь уникальный идентификатор, а не секрет. Для значений, которые должны быть трудны для угадывания (сессии, токены сброса пароля), используйте вместо UUID специальные защищённые токены и всегда генерируйте их из криптографического источника случайности.

Валидация

Полученные извне UUID перед использованием проверяйте на формат и версию. Проверка версии и variant через инспектор позволяет быстро отсеять некорректный ввод или неожиданную версию.