home.social

#uuidv7 — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #uuidv7, aggregated by home.social.

  1. [Перевод] Опасности первичных ключей UUID в SQLite и оптимизация данных

    В базах данных в качестве первичных ключей часто используют случайные UUID. Один из известных недостатков случайных UUID заключается в том, что их неупорядоченность (UUID4) может вызывать большое количество дополнительных обращений к страницам кластеризованных индексов (clustered index), потому что строки вставляются в случайные места B-дерева, и его приходится постоянно перебалансировать. В этой статье я попытаюсь помочь вам выработать более интуитивное понимание того, как влияют на производительность все эти дополнительные операции со страницами. Хотя статья посвящена конкретно SQLite, проблема случайных UUID касается и других баз данных, использующих кластеризованные индексы.

    habr.com/ru/articles/1045870/

    #первичные_ключи #uuidv4 #uuidv7

  2. [Перевод] Опасности первичных ключей UUID в SQLite и оптимизация данных

    В базах данных в качестве первичных ключей часто используют случайные UUID. Один из известных недостатков случайных UUID заключается в том, что их неупорядоченность (UUID4) может вызывать большое количество дополнительных обращений к страницам кластеризованных индексов (clustered index), потому что строки вставляются в случайные места B-дерева, и его приходится постоянно перебалансировать. В этой статье я попытаюсь помочь вам выработать более интуитивное понимание того, как влияют на производительность все эти дополнительные операции со страницами. Хотя статья посвящена конкретно SQLite, проблема случайных UUID касается и других баз данных, использующих кластеризованные индексы.

    habr.com/ru/articles/1045870/

    #первичные_ключи #uuidv4 #uuidv7

  3. [Перевод] Опасности первичных ключей UUID в SQLite и оптимизация данных

    В базах данных в качестве первичных ключей часто используют случайные UUID. Один из известных недостатков случайных UUID заключается в том, что их неупорядоченность (UUID4) может вызывать большое количество дополнительных обращений к страницам кластеризованных индексов (clustered index), потому что строки вставляются в случайные места B-дерева, и его приходится постоянно перебалансировать. В этой статье я попытаюсь помочь вам выработать более интуитивное понимание того, как влияют на производительность все эти дополнительные операции со страницами. Хотя статья посвящена конкретно SQLite, проблема случайных UUID касается и других баз данных, использующих кластеризованные индексы.

    habr.com/ru/articles/1045870/

    #первичные_ключи #uuidv4 #uuidv7

  4. 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.)

    youtube.com/watch?v=JbdvmQ_HgJo

    #UUID #UUIDv7 #UUID7 #UUIDv4 #UUID4 #AutoIncrement #ID #database #databases

  5. 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.)

    youtube.com/watch?v=JbdvmQ_HgJo

    #UUID #UUIDv7 #UUID7 #UUIDv4 #UUID4 #AutoIncrement #ID #database #databases

  6. 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.)

    youtube.com/watch?v=JbdvmQ_HgJo

    #UUID #UUIDv7 #UUID7 #UUIDv4 #UUID4 #AutoIncrement #ID #database #databases

  7. 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.)

    youtube.com/watch?v=JbdvmQ_HgJo

    #UUID #UUIDv7 #UUID7 #UUIDv4 #UUID4 #AutoIncrement #ID #database #databases

  8. 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.)

    youtube.com/watch?v=JbdvmQ_HgJo

  9. 📰 主キーはもう「UUIDv7」一択なのか? 〜 ID技術の歴史的変遷と現時点の最適解 〜 (👍 68)

    🇬🇧 Is UUIDv7 the only choice for primary keys? Historical evolution of ID technologies and current best practices explained.
    🇰🇷 주키는 이제 UUIDv7 일택? ID 기술의 역사적 변천과 현시점의 최적해를 상세 분석.

    🔗 zenn.dev/loglass/articles/c2db

    #UUIDv7 #Database #Zenn

  10. 📰 主キーはもう「UUIDv7」一択なのか? 〜 ID技術の歴史的変遷と現時点の最適解 〜 (👍 68)

    🇬🇧 Is UUIDv7 the only choice for primary keys? Historical evolution of ID technologies and current best practices explained.
    🇰🇷 주키는 이제 UUIDv7 일택? ID 기술의 역사적 변천과 현시점의 최적해를 상세 분석.

    🔗 zenn.dev/loglass/articles/c2db

    #UUIDv7 #Database #Zenn

  11. 📰 主キーはもう「UUIDv7」一択なのか? 〜 ID技術の歴史的変遷と現時点の最適解 〜 (👍 68)

    🇬🇧 Is UUIDv7 the only choice for primary keys? Historical evolution of ID technologies and current best practices explained.
    🇰🇷 주키는 이제 UUIDv7 일택? ID 기술의 역사적 변천과 현시점의 최적해를 상세 분석.

    🔗 zenn.dev/loglass/articles/c2db

    #UUIDv7 #Database #Zenn

  12. [Перевод] Более глубокий взгляд на старый UUIDv4 и новый UUIDv7 в PostgreSQL 18

    UUIDv4 как первичный ключ в PostgreSQL обычно ругают за «случайность» — но за этим словом прячется конкретная физика: сплиты страниц B-дерева, рыхлый листовой уровень, фрагментация и лишний случайный I/O при чтении. В PostgreSQL 18 появился UUIDv7 — и это хороший повод посмотреть на проблему не на уровне вкусов, а на уровне того, как реально устроены индекс и heap: от корреляции и ctid до статистики страниц и плотности листьев.

    habr.com/ru/companies/otus/art

    #UUIDv4 #postgresql #UUIDv7 #PostgreSQL_18 #первичный_ключ #Btree_индекс #фрагментация_индекса #локальность_данных

  13. [Перевод] Более глубокий взгляд на старый UUIDv4 и новый UUIDv7 в PostgreSQL 18

    UUIDv4 как первичный ключ в PostgreSQL обычно ругают за «случайность» — но за этим словом прячется конкретная физика: сплиты страниц B-дерева, рыхлый листовой уровень, фрагментация и лишний случайный I/O при чтении. В PostgreSQL 18 появился UUIDv7 — и это хороший повод посмотреть на проблему не на уровне вкусов, а на уровне того, как реально устроены индекс и heap: от корреляции и ctid до статистики страниц и плотности листьев.

    habr.com/ru/companies/otus/art

    #UUIDv4 #postgresql #UUIDv7 #PostgreSQL_18 #первичный_ключ #Btree_индекс #фрагментация_индекса #локальность_данных

  14. [Перевод] Более глубокий взгляд на старый UUIDv4 и новый UUIDv7 в PostgreSQL 18

    UUIDv4 как первичный ключ в PostgreSQL обычно ругают за «случайность» — но за этим словом прячется конкретная физика: сплиты страниц B-дерева, рыхлый листовой уровень, фрагментация и лишний случайный I/O при чтении. В PostgreSQL 18 появился UUIDv7 — и это хороший повод посмотреть на проблему не на уровне вкусов, а на уровне того, как реально устроены индекс и heap: от корреляции и ctid до статистики страниц и плотности листьев.

    habr.com/ru/companies/otus/art

    #UUIDv4 #postgresql #UUIDv7 #PostgreSQL_18 #первичный_ключ #Btree_индекс #фрагментация_индекса #локальность_данных

  15. 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! 🙂

    👉 paulox.net/2025/11/14/how-to-u

    #Python #Django #PostgreSQL #UUIDv7 #UUIDv47 #Python314 #Django52 #Postgres18

  16. 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! 🙂

    👉 paulox.net/2025/11/14/how-to-u

  17. 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! 🙂

    👉 paulox.net/2025/11/14/how-to-u

    #Python #Django #PostgreSQL #UUIDv7 #UUIDv47 #Python314 #Django52 #Postgres18

  18. 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! 🙂

    👉 paulox.net/2025/11/14/how-to-u

    #Python #Django #PostgreSQL #UUIDv7 #UUIDv47 #Python314 #Django52 #Postgres18

  19. 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! 🙂

    👉 paulox.net/2025/11/14/how-to-u

    #Python #Django #PostgreSQL #UUIDv7 #UUIDv47 #Python314 #Django52 #Postgres18

  20. 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. 🐘

    paulox.net/2025/10/31/install-

    CC @postgresql

    #PostgreSQL #Ubuntu #Linux #Python #Django #UUID #UUID7 #UUIDv7

  21. 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. 🐘

    paulox.net/2025/10/31/install-

    CC @postgresql

  22. 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. 🐘

    paulox.net/2025/10/31/install-

    CC @postgresql

    #PostgreSQL #Ubuntu #Linux #Python #Django #UUID #UUID7 #UUIDv7

  23. 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. 🐘

    paulox.net/2025/10/31/install-

    CC @postgresql

    #PostgreSQL #Ubuntu #Linux #Python #Django #UUID #UUID7 #UUIDv7

  24. 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. 🐘

    paulox.net/2025/10/31/install-

    CC @postgresql

    #PostgreSQL #Ubuntu #Linux #Python #Django #UUID #UUID7 #UUIDv7

  25. 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.

    habr.com/ru/articles/960266/

    #clickhouse #nginx #uuid #uuidv7 #uuidv4 #ulid #logs

  26. 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.

    habr.com/ru/articles/960266/

    #clickhouse #nginx #uuid #uuidv7 #uuidv4 #ulid #logs

  27. 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.

    habr.com/ru/articles/960266/

    #clickhouse #nginx #uuid #uuidv7 #uuidv4 #ulid #logs

  28. 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.

    alexsci.com/blog/uuids-and-ido

  29. 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.

    alexsci.com/blog/uuids-and-ido

  30. 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.

    alexsci.com/blog/uuids-and-ido

  31. 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.

    alexsci.com/blog/uuids-and-ido

  32. 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.

    alexsci.com/blog/uuids-and-ido