Кастомные uuid на базе дженерика

Уже более 6 лет я использую кастомные идентификаторы - одна из классных штук, за которые обожаю go. Они незаменимы в описании бизнес-логики - невозможно перепутать порядок идентификаторов. Все вызовы становятся типобезопасными и самодокументируемыми. И писать такой легкочитаемый код очень приятно. Применяю кастомные id очень широко - от парсинга http-запроса до слоя данных. В статье подробно рассказываю: • «как было» раньше (и осталось для кадастровых номеров, например), • переход от кастомизации строк к скрепным uuid.UUID и варианты типизации, • немного запутаемся в важных условиях кастомизации, • скопипастим компактное и готовое решение • и бонусом посмотрим лаконичный синоним в коде.

https://habr.com/ru/articles/992396/

#Go #uuid #generics

Кастомные uuid на базе дженерика

Уже более 6 лет я использую кастомные идентификаторы - одна из классных штук, за которые обожаю go. Они незаменимы в описании бизнес-логики - невозможно перепутать порядок идентификаторов. Все вызовы...

Хабр

[Перевод] Я решил написать ухудшенный UUID по ничтожнейшим из причин

Вчера я баловался с проектом API, которым занимаюсь уже долгое время. Подобные проекты мы обычно переписываем снова и снова на протяжении многих лет, чтобы поддерживать высокий уровень дофамина от рефакторинга. Вы понимаете, о чём я. На этот раз совершенно внезапно я кое-что осознал. Мне нужно отрефакторить одну вещь. Я достаточно активно пользуюсь UUID, поэтому URL моих ресурсов очень длинные и некрасивые . В зависимости от версии и варианта в UUID есть множество разной информации, но по большей мере это куча случайных битов, которые и обеспечивают свойство «универсальной уникальности», которое нам так нравится. Но если по какой-то причине вам не нравится проверенный временем стандарт с огромной экосистемой нативной поддержки... то эта статья для вас!

https://habr.com/ru/articles/987352/

#uuid #коллизии #id

Я решил написать ухудшенный UUID по ничтожнейшим из причин

Вчера я баловался с проектом API, которым занимаюсь уже долгое время. Подобные проекты мы обычно переписываем снова и снова на протяжении многих лет, чтобы поддерживать высокий уровень дофамина от...

Хабр
Who thought that trying out the new UUID-related functions in Db2 12.1.3 could be that interesting? There are special bits in every UUID and NOW I know what to look for. Do you? Read my latest post https://data-henrik.de/2026/01/db2-generate-uuid-explained/
#Db2 #SQL #UUID #database #IDUG #DeDUG @ferdinand98 @globomike
Db2 and UUID explained

Starting with version 12.1.3, Db2 now features GENERATE_UUID and GENERATE_UUID_BINARY functions. We explain what UUIDs are and how to use the new functions.

Data Henrik - Life in IT

May I present to you a lexicographically sortable #UUID alternative? A simple and intuitive design is presented in ULID. It embeds a timestamp in the first 48 bits, followed by a random suffix of 80 bits.

#bigdata #databases

GitHub - ulid/spec: The canonical spec for ulid

The canonical spec for ulid. Contribute to ulid/spec development by creating an account on GitHub.

GitHub

You will need to generate 1 billion UUIDs v4 per second for about 86 years to hit a 50% probability of a single collision. So yes, you’re okay to use UUID v4 for your todo app 😜

https://andyatkinson.com/avoid-uuid-version-4-primary-keys

#uuid #db #postgres

Avoid UUID Version 4 Primary Keys

Introduction Over the last decade, when working on databases with UUID Version 41 as the primary key data type, these databases have usually have bad performance and excessive IO. https://datatracker.ietf.org/doc/html/rfc4122#section-4.4 ↩

Software Engineer, Author, High Performance PostgreSQL for Rails

#Development #Pitfalls
Oops, my UUIDs collided! · How Universally Unique Identifiers can collide https://ilo.im/1682w2

_____
#Identifiers #Collisions #UUID #Mistakes #Attacks #Hashes #JavaScript #WebDev #Frontend #Backend

Oops, my UUIDs collided!

Why UUID collisions happen in practice

Robert Alexander's Tech Blog

This is why you should avoid using NPM UUIDv4. Faster and natively available, Node has you covered!🏆

https://dev.to/pierre/you-should-ditch-uuid-node-has-you-covered-10i3

#node #performance #javascript #uuid

Why you should ditch NPM UUIDv4. Faster and native, Node has you covered!

In this post, you will see the reason why you shouldn't use anymore the uuid NPM package anymore for...

DEV Community

...do you use UUID package or the native JS crypto.randomUUID()?
But here is why you should ditch the NPM UUID package 👇
https://dev.to/pierre/you-should-ditch-uuid-node-has-you-covered-10i3

#node #performance #javascript #uuid

Why you should ditch NPM UUIDv4. Faster and native, Node has you covered!

In this post, you will see the reason why you shouldn't use anymore the uuid NPM package anymore for...

DEV Community
Why it's time to ditch UUIDv4 and switch to UUIDv7!

I've been using UUIDv4 as my go-to identifier for database primary keys for quite a long time, moving...

DEV Community