5 мин чтения
2026-02-10
UUID v4 — универсальный выбор. UUID v7 — если нужна сортировка по времени. UUID v5 — для детерминированной генерации.
В MySQL используйте `BINARY(16)` вместо `CHAR(36)` — это экономит 55% места и ускоряет индексы.
В отличие от v4, UUID v7 содержит временную метку, что обеспечивает последовательную вставку в B-tree индекс.
UUID слишком длинный для пользовательских интерфейсов — рассмотрите NanoID или короткие хэши.
Не полагайтесь на UUID для авторизации — v4 случаен, но не является криптографическим токеном.
Перед использованием проверяйте формат регулярным выражением: `^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$`.
Смотрите также: Генератор паролей, Генератор слагов