Задать вопрос

Как разбить длинную миграцию данных на несколько транзакций?

Есть БД, где одна табличка занимает очень много места на диске.
Я добавил к ней новый столбец.
Теперь нужно заполнить его.
Т.к. миграция выполняется в транзакции и затронет почти все записи, то это будет долго и, предполагаю, размер таблицы под конец транзакции увеличится в ~2 раза (из-за MVCC).
При этом мне не нужно выполнять эти изменения в одной транзакции, но нужно выполнить в одной миграции. Как это сделать?
  • Вопрос задан
  • 349 просмотров
Подписаться 4 Средний 8 комментариев
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Компьютерная академия «TOP»
    Разработка на Python
    1 год
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы