Генератор UUID v6

Генератор UUID Randogram позволяет сгенерировать всемирно уникальный идентификатор версии 6.
UUID версии 6 содержит те же поля, что и версия 1, но метка времени идет в нем от старших разрядов к младшим. Из-за этого идентификаторы сортируются по возрастанию как обычные строки, и вставка не разбрасывает записи по индексу базы данных. Версия 6 задумана для систем, где уже есть идентификаторы версии 1; для новых проектов стандарт советует версию 7.
Вы можете также воспользоваться публичным API генератора UUID

Вопросы и ответы

Чем версия 6 отличается от версии 1?
Набор полей тот же, отличается порядок: у версии 1 метка времени начинается с младших разрядов, у версии 6 — со старших. Из-за этого идентификаторы версии 6 сортируются по времени как обычные строки, а версии 1 — нет.
Зачем нужна сортируемость по времени?
Она определяет, как новые строки ложатся в индекс базы данных. Упорядоченные ключи дописываются в один край дерева, а случайные разбрасываются по нему, из-за чего страницы приходится чаще подгружать и делить. На больших таблицах разница видна на скорости вставки.
Когда выбрать версию 7 вместо шестой?
Почти всегда, если система новая. Версия 6 задумана как замена версии 1 там, где такие идентификаторы уже накоплены: она сохраняет их поля, включая адрес узла. Версия 7 устроена проще, хранит обычное время Unix и узел не раскрывает.