AG UUID

Подробно о UUID v7

Рассматриваем внутреннюю структуру новейшего стандарта v7 и способы его внедрения.

Структура

В первых 48 битах размещается временная метка Unix в миллисекундах, за ней следуют биты версии и варианта, а оставшееся заполняется случайными числами. Благодаря этому одновременно достигаются упорядоченность по времени и уникальность.

Преимущества

Новые значения последовательно вставляются в конец индекса, что значительно снижает проблему разбиения страниц, свойственную случайному v4. Кроме того, из самого ID можно получить приблизительное время создания, что удобно для логов и сортировки.

Внедрение

Некоторые языки пока не предоставляют v7 в стандартной библиотеке, поэтому может понадобиться отдельный пакет. При переносе существующих таблиц на v4 безопаснее постепенный подход: применять v7 начиная с вновь создаваемых записей.