Случайность и время
UUID v4 использует случайные биты с фиксированными полями версии и варианта. UUID v7 включает временную метку в миллисекундах и случайную часть. ULID тоже сочетает время и случайную часть, но использует другое, более короткое текстовое представление. UUID v1 этот инструмент не генерирует.
Выбор для тестовой базы
Если нужен привычный случайный UUID, начните с v4. Если важна приблизительная сортировка по времени создания, изучите v7 и поддержку этого формата вашей базой. При нескольких значениях в одну миллисекунду эта реализация не обещает строгий порядок. Случайность снижает вероятность совпадения, но не заменяет уникальный индекс в базе данных.
Представление и секретность
Фигурные скобки, регистр и удаление дефисов меняют запись, а не назначение идентификатора. Проверьте, какой формат ожидает принимающая система. Временная часть v7 и ULID раскрывает приблизительное время создания. Не используйте наличие идентификатора как единственную проверку доступа к чужим данным.
Вопросы и ответы
Генерируется ли UUID v1?
Нет. Доступны v4, v7 и ULID.
Гарантируется ли отсутствие совпадений?
Нет абсолютной гарантии. Используйте уникальное ограничение в своей базе.