Как выбрать формат ID?

Middle
148 просмотров
AFK Offer AI

Автоинкремент — для простых монолитов, не подходит для распределённых систем. UUID v4 — универсальный, простой, но фрагментирует индексы. UUID v7 — лучший выбор для PK в БД, time-ordered. ULID — если нужен короткий сортируемый ID. Snowflake — если нужен компактный 64-битный ID в кластере. Для внешних API — UUID, для внутренних — можно snowflake. Главное — единообразие в проекте.

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

Что выведет: m := map[string]int{"a":1}; for k, v := range m { fmt.Println(k, v); m["b"] = 2 }?