Встречается на собеседованиях • сегодня

Для чего используется миграция базы данных

Миграции базы данных позволяют управлять изменениями структуры БД (схемой) в контролируемом и воспроизводимом виде. Основные цели:

  1. Эволюция схемы – добавление/изменение таблиц, полей, индексов без потери данных
  2. Синхронизация – приведение БД в нужное состояние на разных окружениях (dev/stage/prod)
  3. Откат изменений – возможность вернуться к предыдущей версии схемы

Пример с Alembic (миграции для SQLAlchemy):

python
# Генерация новой миграции
alembic revision -m "add user table"

# Применение миграций
alembic upgrade head

# Откат на 1 версию назад  
alembic downgrade -1

Миграции хранятся как файлы с SQL/Python-кодом, что позволяет отслеживать историю изменений в системе контроля версий.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы