Всем привет.
Со стороннего сервера через API получается большой массив данных, который нужно раскидать по разным таблицам. Суммарно - миллион с чем-то записей. Нельзя, очевидно, пытаться решить вопрос "в лоб":
foreach ($array as $attributes) {
$model = new Model();
$model->setAttributes($attributes);
$model->save();
}
Пробовал на меньших объемах, с ~200 000 записей сервер уже не справляется, а нынешний миллион - это только начало. Варианты думал такие:
1. Получение и запись по частям. Неудобно.
2. Запись всех данных в каждую таблицу одним запросом. Как? Транзакцией?
Может, есть что-нибудь еще?