Полный обзор версий UUID (v1, v3, v4, v5, v7)
Сравниваем, как создаётся каждая версия UUID и когда её использовать.
На основе времени — v1
Создаётся из временной метки и узла (MAC-адреса). Содержит сведения о порядке, но из-за риска раскрытия MAC сейчас всё чаще заменяется на v7.
На основе имени — v3 и v5
Детерминированные UUID, создаваемые хешированием пространства имён и имени. Один и тот же вход всегда даёт один и тот же результат. v3 использует MD5, v5 — SHA-1.
Случайный — v4
Самая распространённая версия, создаваемая из 122 случайных бит. Проста и имеет крайне низкую вероятность коллизии, поэтому подходит для универсального применения.
Сортировка по времени — v7
Содержит в начале миллисекунды Unix, поэтому сортируется и при этом остаётся уникальным. Новейший стандарт RFC 9562, рекомендуемый для новых систем.