#uuidv7 — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #uuidv7, aggregated by home.social.
-
@adamchainz @ngnpope @felixxm you can also have a generated field with the creation time extracted from the uuid which can be more efficient ;-)
-
@adamchainz @ngnpope @felixxm you can also have a generated field with the creation time extracted from the uuid which can be more efficient ;-)
-
Another fucking year.
Another #PostgreSQL version without MIN/MAX aggregators for fucking UUID v7 (or an exclusive, UUID-v7-type-column)
Thank you.
#Programming #Coding #Code #PgSQL #Postgre #SQL #Database #Databases #RDBM #RDBMS #DB #UUID #UUIDv7 #SoftwareDevelopment #WebDevelopment #WebDev #AppDevelopment #AppDev
-
Another fucking year.
Another #PostgreSQL version without MIN/MAX aggregators for fucking UUID v7 (or an exclusive, UUID-v7-type-column)
Thank you.
#Programming #Coding #Code #PgSQL #Postgre #SQL #Database #Databases #RDBM #RDBMS #DB #UUID #UUIDv7 #SoftwareDevelopment #WebDevelopment #WebDev #AppDevelopment #AppDev
-
[Перевод] Опасности первичных ключей UUID в SQLite и оптимизация данных
В базах данных в качестве первичных ключей часто используют случайные UUID. Один из известных недостатков случайных UUID заключается в том, что их неупорядоченность (UUID4) может вызывать большое количество дополнительных обращений к страницам кластеризованных индексов (clustered index), потому что строки вставляются в случайные места B-дерева, и его приходится постоянно перебалансировать. В этой статье я попытаюсь помочь вам выработать более интуитивное понимание того, как влияют на производительность все эти дополнительные операции со страницами. Хотя статья посвящена конкретно SQLite, проблема случайных UUID касается и других баз данных, использующих кластеризованные индексы.
-
UUIDv7 takes the best of two worlds for distributed systems: auto-incrementing ID and UUIDv4. It keeps page splits and fragmentation out of primary key index, while also maintaining cryptographically secure randomness to prevent insecure direct object reference. (This obsoletes UUIDv4, which only tends to bloat every index and cost more with each write operation.)
https://www.youtube.com/watch?v=JbdvmQ_HgJo
#UUID #UUIDv7 #UUID7 #UUIDv4 #UUID4 #AutoIncrement #ID #database #databases
-
UUIDv7 takes the best of two worlds for distributed systems: auto-incrementing ID and UUIDv4. It keeps page splits and fragmentation out of primary key index, while also maintaining cryptographically secure randomness to prevent insecure direct object reference. (This obsoletes UUIDv4, which only tends to bloat every index and cost more with each write operation.)
https://www.youtube.com/watch?v=JbdvmQ_HgJo
#UUID #UUIDv7 #UUID7 #UUIDv4 #UUID4 #AutoIncrement #ID #database #databases
-
📰 主キーはもう「UUIDv7」一択なのか? 〜 ID技術の歴史的変遷と現時点の最適解 〜 (👍 68)
🇬🇧 Is UUIDv7 the only choice for primary keys? Historical evolution of ID technologies and current best practices explained.
🇰🇷 주키는 이제 UUIDv7 일택? ID 기술의 역사적 변천과 현시점의 최적해를 상세 분석. -
[Перевод] Более глубокий взгляд на старый UUIDv4 и новый UUIDv7 в PostgreSQL 18
UUIDv4 как первичный ключ в PostgreSQL обычно ругают за «случайность» — но за этим словом прячется конкретная физика: сплиты страниц B-дерева, рыхлый листовой уровень, фрагментация и лишний случайный I/O при чтении. В PostgreSQL 18 появился UUIDv7 — и это хороший повод посмотреть на проблему не на уровне вкусов, а на уровне того, как реально устроены индекс и heap: от корреляции и ctid до статистики страниц и плотности листьев.
https://habr.com/ru/companies/otus/articles/979212/
#UUIDv4 #postgresql #UUIDv7 #PostgreSQL_18 #первичный_ключ #Btree_индекс #фрагментация_индекса #локальность_данных
-
Just published a new article on how to use UUIDv7 today with Python 3.14, Django 5.2 and PostgreSQL 18 🐍
I walk through Python generation, Django models, db_default, PostgreSQL functions, GeneratedField and even UUIDv47 for safer public IDs 🤖
Hope it's useful! 🙂
👉 https://www.paulox.net/2025/11/14/how-to-use-uuidv7-in-python-django-and-postgresql/
#Python #Django #PostgreSQL #UUIDv7 #UUIDv47 #Python314 #Django52 #Postgres18
-
Just published a new article on how to use UUIDv7 today with Python 3.14, Django 5.2 and PostgreSQL 18 🐍
I walk through Python generation, Django models, db_default, PostgreSQL functions, GeneratedField and even UUIDv47 for safer public IDs 🤖
Hope it's useful! 🙂
👉 https://www.paulox.net/2025/11/14/how-to-use-uuidv7-in-python-django-and-postgresql/
#Python #Django #PostgreSQL #UUIDv7 #UUIDv47 #Python314 #Django52 #Postgres18
-
Just published a new How-to guide on installing PostgreSQL 18 on Ubuntu 25.10 (Questing Quokka). 🦫
Learn how to switch from the default PostgreSQL 17 to version 18 and try new features like UUIDv7 using the official PGDG repository: fast, clean, and developer-friendly setup. 🐘
https://www.paulox.net/2025/10/31/install-postgresql-18-on-ubuntu-25-10-questing-quokka/
CC @postgresql
#PostgreSQL #Ubuntu #Linux #Python #Django #UUID #UUID7 #UUIDv7
-
Just published a new How-to guide on installing PostgreSQL 18 on Ubuntu 25.10 (Questing Quokka). 🦫
Learn how to switch from the default PostgreSQL 17 to version 18 and try new features like UUIDv7 using the official PGDG repository: fast, clean, and developer-friendly setup. 🐘
https://www.paulox.net/2025/10/31/install-postgresql-18-on-ubuntu-25-10-questing-quokka/
CC @postgresql
#PostgreSQL #Ubuntu #Linux #Python #Django #UUID #UUID7 #UUIDv7
-
ULID, UUIDv4 и UUIDv7 в логах nginx: как сделать поиск по ID быстрым и удобным в ClickHouse
Когда вы работаете с распределённой системой — будь то микросервисы, фронтенд + бэкенд или nginx + приложение — жизненно важно иметь возможность «протянуть» один и тот же идентификатор запроса через все её компоненты. Это позволяет сопоставлять логи из разных источников, быстро находить ошибки и проводить корреляционный анализ. В nginx для этого из коробки есть переменная $request_id — 32-символьный hex-идентификатор (например, a1b2c3d4e5f678901234567890abcdef ). Его можно передать бэкенду через proxy_set_header X-Request-ID $request_id; или fastcgi_param HTTP_X_REQUEST_ID $request_id; , а также сохранить в access-логах. Однако стандартный $request_id — это просто случайная строка без временной привязки и без структуры, удобной для аналитики. В этой статье мы рассмотрим, как улучшить ситуацию с помощью ULID и UUIDv7.
-
I'm getting back into blogging and trying my first collection. I got nerd sniped on a #uuid related topic and ended up doing lots of writing-as-thinking, which I'll slowly convert to blog posts. Here's the first installment: Why UUIDs won't protect your secrets. It covers #uuidv7 #idorvulnerability and some related concepts.
-
I'm getting back into blogging and trying my first collection. I got nerd sniped on a #uuid related topic and ended up doing lots of writing-as-thinking, which I'll slowly convert to blog posts. Here's the first installment: Why UUIDs won't protect your secrets. It covers #uuidv7 #idorvulnerability and some related concepts.
-
@carlton @kjaymiller @simon something like UUIDv47 can solve the UUIDv7 security related problem 💡
-
🐌💨 Look out world, #PostgreSQL 18 just discovered #UUIDv7, and we’re exploring it with the urgency of a crab on a zen retreat. Sure, Alexander and Jay might try to jazz it up with keynotes and baseball, but in reality, it's just another chapter of programmers pretending #UUIDs are the Rosetta Stone of #databases. ⚾🦀
https://aiven.io/blog/exploring-postgresql-18-new-uuidv7-support #CrabRetreat #ProgrammerHumor #HackerNews #ngated -
🐌💨 Look out world, #PostgreSQL 18 just discovered #UUIDv7, and we’re exploring it with the urgency of a crab on a zen retreat. Sure, Alexander and Jay might try to jazz it up with keynotes and baseball, but in reality, it's just another chapter of programmers pretending #UUIDs are the Rosetta Stone of #databases. ⚾🦀
https://aiven.io/blog/exploring-postgresql-18-new-uuidv7-support #CrabRetreat #ProgrammerHumor #HackerNews #ngated -
Exploring PostgreSQL 18's new UUIDv7 support
https://aiven.io/blog/exploring-postgresql-18-new-uuidv7-support
#HackerNews #PostgreSQL #UUIDv7 #UUIDs #DatabaseTech #PostgreSQL18 #AivenBlog
-
Exploring PostgreSQL 18's new UUIDv7 support
https://aiven.io/blog/exploring-postgresql-18-new-uuidv7-support
#HackerNews #PostgreSQL #UUIDv7 #UUIDs #DatabaseTech #PostgreSQL18 #AivenBlog
-
UUIDv47: Store UUIDv7 in DB, emit UUIDv4 outside (SipHash-masked timestamp)
-
UUIDv47: Store UUIDv7 in DB, emit UUIDv4 outside (SipHash-masked timestamp)
-
How come there's not a single cli in nixpkgs that can do UUIDv7?..
Actually; I don't even need a cli, there's elisp for that! https://antonz.org/uuidv7/#emacs-lisp
-
How come there's not a single cli in nixpkgs that can do UUIDv7?..
Actually; I don't even need a cli, there's elisp for that! https://antonz.org/uuidv7/#emacs-lisp
-
UUIDv7 — ключ к глобальному поиску с помощью LLM в произвольных внешних системах
Представим себе такой сценарий. Пользователь устно и/или в чате поручает ИИ-агенту найти и приобрести нужный товар с заданными параметрами. ИИ-агент в разговоре уточняет у пользователя задание, составляет описание товара и на его основе формирует запрос к поисковой системе... а затем ищет товар в базах данных поставщиков. Как это реализовать
https://habr.com/ru/articles/893536/
#LLM #UUIDv7 #ииагент #RAG #MCP #бд #schemaorg #ключ #сниппет
-
Show HN: Generate Version 7 UUID's for a Timestamp
https://uuidv7.org/
#ycombinator #uuidv7 #uuid #generator #date_based_uuid #time_based_uuid #version7 #online_tools -
Show HN: Generate Version 7 UUID's for a Timestamp
https://uuidv7.org/
#ycombinator #uuidv7 #uuid #generator #date_based_uuid #time_based_uuid #version7 #online_tools -
В PostgreSQL необходим официальный бенчмарк для функции uuidv7()
В 18 версии PostgreSQL появится функция uuidv7() . Она разработана для замены последовательных автоинкрементных идентификаторов SERIAL, BIGSERIAL и IDENTITY, которые могут привести к катастрофическому дублированию ключей при слиянии данных, и для замены более медленных UUIDv4. Использование функции uuidv7() позволит упростить архитектуру информационных систем, упростить SQL-запросы, избежать некоторых ошибок, облегчить внесение изменений и благодаря этому повысить надежность и снизить стоимость разработки и сопровождения информационных систем. Однако для объективной и корректной оценки использования функции uuidv7() необходим официальный бенчмарк в PostgreSQL. Без такого бенчмарка может быть сделан необоснованный выбор в пользу автоинкремента.
-
#UUIDv7 introduces an entirely new time-based #UUID bit layout utilizing a variable length timestamp sourced from the widely implemented and well known Unix #Epoch timestamp source https://www.ietf.org/archive/id/draft-peabody-dispatch-new-uuid-format-01.html
-
RT Nik Samokhvalov from birdsite
UUIDv7 is finally committed to Postgres — after approval of corresponding RFC.
This was coded by Andry Borodin https://www.youtube.com/live/YPq_hiOE-N8
As a reminder, you can start using UUIDv7 and benefit (performance-wise) from it right now, there is no need to wait until PG18: migration from UUIDv4 to UUIDv7 is among popular topics the Postgres.AI team often discusses with consulting customers:
https://github.com/postgres-ai/postgres-howtos/blob/main/0064_how_to_use_uuid.md
-
RT Nik Samokhvalov from birdsite
UUIDv7 is finally committed to Postgres — after approval of corresponding RFC.
This was coded by Andry Borodin https://www.youtube.com/live/YPq_hiOE-N8
As a reminder, you can start using UUIDv7 and benefit (performance-wise) from it right now, there is no need to wait until PG18: migration from UUIDv4 to UUIDv7 is among popular topics the Postgres.AI team often discusses with consulting customers:
https://github.com/postgres-ai/postgres-howtos/blob/main/0064_how_to_use_uuid.md
-
Идентификаторы в БД: INT vs UUID
Привет! Меня зовут Женя, я бэкенд-разработчик, и в этом посте хотела бы кратко обсудить плюсы и минусы разных вариантов идентификаторов в базе данных.
-
Смещение значения таймстемпа UUIDv7
UUIDv7 – это удобный и безопасный 128-битный уникальный идентификатор, который призван заменить целочисленные суррогатные ключи формата bigint в качестве первичного ключа в высоконагруженных базах данных и распределенных системах.
-
there seems to be a lot of excitement for #uuidV7 these days (timestamp-based). it's very cool, and a good choice if you're using the #uuid or #guid as a database key (to avoid fragmentation)
https://ntietz.com/blog/til-uses-for-the-different-uuid-versions/
i also really like #ulid for this, and they can be converted to uuids/guids easily and quickly.
one thing i don't see many people talk about when they move to monotonically incrementing ids (like v7/ulid) is this: if you have a distributed database you will end up with poor balancing with these ids. not what most people do, i guess, but it's something to think about. -
there seems to be a lot of excitement for #uuidV7 these days (timestamp-based). it's very cool, and a good choice if you're using the #uuid or #guid as a database key (to avoid fragmentation)
https://ntietz.com/blog/til-uses-for-the-different-uuid-versions/
i also really like #ulid for this, and they can be converted to uuids/guids easily and quickly.
one thing i don't see many people talk about when they move to monotonically incrementing ids (like v7/ulid) is this: if you have a distributed database you will end up with poor balancing with these ids. not what most people do, i guess, but it's something to think about. -
Спецификация уникальных идентификаторов UUIDv7 для ключей баз данных и распределенных систем по новому стандарту RFC9562
Долгожданный стандарт RFC9562 "Universally Unique IDentifiers (UUID)" с тремя новыми версиями идентификаторов UUID (6, 7 и 8) вместо малопригодного RFC4122 наконец-то вступил в силу. Я участвовал в разработке нового стандарта. Обзор стандарта можно посмотреть в статье . Введенные новым стандартом идентификаторы седьмой версии UUIDv7 — это лучшее, что теперь есть для ключей баз данных и распределенных систем. Они обеспечивают такую же производительность, как и bigint . UUIDv7 уже реализованы в том или ином виде в основных языках программирования и в некоторых СУБД. Сгенерированные UUIDv7 имеют все преимущества UUID и при этом упорядочены по дате и времени создания. Это ускоряет поиск индексов и записей в БД по ключу в формате UUID, значительно упрощает и ускоряет базы данных и распределенные системы. Неупорядоченность значений UUID прежде сдерживала использование UUID в качестве ключей и вынуждала разработчиков выдумывать собственные форматы идентификаторов или довольствоваться последовательными целыми числами в качестве ключей. Черновик стандарта активно обсуждался на Хабре в апреле 2022 года в комментариях к статье "Встречайте UUID нового поколения для ключей высоконагруженных систем" . Разные участники разработки нового стандарта придерживались различных взглядов, и практически все обсуждавшиеся альтернативные варианты структуры UUIDv7 вошли в стандарт. Поэтому теперь перед разработчиками возникает вопрос, какую из множества возможных спецификаций UUIDv7 реализовывать и применять. Также для массового перехода на UUIDv7 нужна дополнительная функциональность, повышающая привлекательность UUIDv7 для разработчиков и бизнеса. Предложенная мной ниже спецификация UUIDv7 с дополнительной функциональностью описывает максимально надежный и удобный вариант структуры UUIDv7 для самых сложных и высоконагруженных информационных систем. Функциональность упорядочена по приоритету реализации
-
UUIDv7
Седьмая версия UUID (Universally Unique Identifier Version 7, UUID Version 7, UUIDv7) является модифицированной и стандартизованной версией ULID . Проект стандарта (далее стандарт) находится в ожидании окончательной проверки редактором. Но уже имеется большое количество реализаций UUIDv7, применяемых в действующих информационных системах. В интернете доступно большое количество информации по ключевому слову UUIDv7.