AG UUID

UUID в качестве первичного ключа базы данных

Рассматриваем плюсы и минусы использования UUID как первичного ключа и выбор между v4 и v7.

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

ID можно создавать заранее на стороне приложения, при объединении нескольких БД или шардов не возникает коллизий, а количество записей не раскрывается, как в случае последовательных целых чисел.

Недостатки v4

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

Рекомендуется v7

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