Как стать автором
Обновить

Функция генерации идентификаторов формата UUIDv7 уже закоммичена в PostgreSQL

Время на прочтение1 мин
Количество просмотров2.9K

Функция uuidv7() генерации идентификаторов формата UUIDv7 (метод 3) в соответствии с RFC 9562 уже закоммичена и теперь гарантированно попадет в 18 версию PostgreSQL, выход которой ожидается в сентябре 2025 года. До этого можно пользоваться каким-нибудь из имеющихся расширений PostgreSQL.

Реализация имеет три особенности:

  1. При генерации идентификаторов в одном процессе обеспечивается возрастание генерируемых идентификаторов при откате системных часов назад или при большом темпе генерации, так как в этом случае таймстемп выполняет роль счетчика.

  2. При параллельной генерации идентификаторов в нескольких процессах обеспечивается возрастание генерируемых идентификаторов, так как точность таймстемпа улучшена до приблизительно 250 наносекунд благодаря 12-битному субмиллисекундному сегменту.

  3. Можно скрыть дату и время создания записи, так как возможен сдвиг таймстемпа на произвольное значение в формате interval. Сдвиги таймстемпа также могут быть полезны для ускорения создания записей благодаря более равномерному распределению значений идентификаторов.

Подробнее о UUIDv7

Теги:
Хабы:
Всего голосов 9: ↑9 и ↓0+11
Комментарии4

Другие новости

Работа

Data Scientist
45 вакансий

Ближайшие события