> Что такое нормализация и денормализация баз данных (Go)

Уровень: junior · Роль: backend · Категория: Технические вопросы

Компании: amoCRM, Wildberries, Lamoda, Employcity

Стек: Go

> Пример ответа

Нормализация - это процесс организации данных в базе для устранения избыточности и аномалий (вставки, обновления, удаления). Обычно выполняется через нормальные формы (1НФ, 2НФ, 3НФ и т.д.). Например, в Go при работе с PostgreSQL мы разбиваем таблицу orders на orders и order_items, чтобы не дублировать информацию о заказе.

Денормализация - обратный процесс: добавление избыточности для ускорения чтения. Например, в высоконагруженной системе на Go можно хранить user_name прямо в таблице orders, чтобы избежать JOIN при каждом запросе. Это увеличивает скорость, но требует синхронизации при обновлении данных.

В Go-проектах выбор зависит от нагрузки: нормализация хороша для целостности (например, в микросервисах с транзакциями), денормализация - для read-heavy сценариев (кэширование, аналитика).

> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?

Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью