Как генерировать уникальные ID?

Junior
180 просмотров
AFK Offer AI

Варианты: UUID v4 (случайный, 122 бита энтропии, библиотека google/uuid), UUID v7 (time-ordered, сортируемый), ULID (тоже time-ordered, 26 символов), snowflake (64 бита: timestamp + machine + sequence). Для БД лучше time-ordered — меньше фрагментация индексов. Для простых случаев uuid.New() достаточно. Автоинкремент БД — просто, но не подходит для распределённых систем.

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

Что такое State pattern?