Миграция БД, вставка огромного количества данных - PullRequest
0 голосов
/ 07 февраля 2019

Итак, я пишу миграцию БД с использованием PHP Framework X.

Миграция обновляет структуру моей старой таблицы БД.

Мне нужно добавить много новых строк данных в эту старую таблицу, например, 10 000 строк.

Простой пример того, как выглядит мой класс миграции:

<?php

  class Migration
  {
     public function up()
     {
     }

     public function down()
     {
     }
  }

У меня есть 2 вопроса:

  1. Должен ли я записать все свои данныевставка кода в метод up()?
  2. Если да, то должен ли я хранить весь этот код вставки в моей системе контроля версий?

Ответы [ 2 ]

0 голосов
/ 07 февраля 2019
  1. Запись миграции без вставки данных.

  2. Запись сеялки для вставки данных в таблицу.

0 голосов
/ 07 февраля 2019

По существу, файл миграции предназначен не для (больших) вставок данных (которые также добавляют большие файлы в git repo ...), а скорее для обновления схемы БД - поэтому лучше передавать данные с помощью какого-либо внешнего инструмента (клиент БД)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...