IT-словарь › Базы данных › UUIDv7

UUIDv7

Базы данных Svenska → Обновлено: 2026-10-18

Вариант UUID, который начинается с временной метки в миллисекундах, а остальное заполняет случайными битами. Стандартизован в RFC 9562 (2024). Результат — глобально уникальные идентификаторы, которые при этом сортируются в порядке создания.

Решает он вполне конкретную проблему. UUIDv4 целиком случаен, поэтому каждая новая строка попадает в произвольное место B-дерева первичного ключа. Вставки разбросаны по всему индексу, страницы расщепляются, доля попаданий в кэш падает, а индекс растёт быстрее необходимого — заметно уже на нескольких миллионах строк. С v7 новые строки ложатся рядом на правом краю дерева, как номер из последовательности, но идентификаторы по-прежнему можно генерировать на клиенте без согласования. Цена — время создания читается прямо из ключа, что иногда нежелательно. Предшественники с той же идеей: ULID и Snowflake ID.

← Назад к словарю