UUID vs serial — что выбрать?

Middle
1.2k просмотров
AFK Offer AI

Serial (BIGSERIAL) — автоинкрементный числовой ID. Плюсы: компактный (8 байт), быстрые индексы, предсказуемый порядок. Минусы: можно угадать количество записей и ID соседних сущностей, проблемы при шардировании (коллизии между шардами). UUID — 128-битный случайный идентификатор. Плюсы: глобальная уникальность без координации, безопасность (не угадаешь). Минусы: 16 байт, случайные UUID фрагментируют B-дерево индекса (плохая locality). Компромисс — UUIDv7, который сортируемый по времени. Для большинства проектов BIGSERIAL достаточно, UUID нужен при распределённых системах или когда ID виден клиенту.

Следующий вопрос

Что такое connection pooling?