Здравствуйте!
Имеется 8000 товаров + категории + наличие на складе. Парсятся из сsv.
Итого при вставке доктриной выходит около 16 000 строк. По времени занимает 1 минута +- 10 секунд.
Так как вставка происходит автоматом в цикле - для избежания утечек памяти php используется конструкция
foreach(.... $key->$value) {
....... создание объектов и persist
if($key % 20 === 0 ) {
$em->flush();
$em->clear();
}
}
$em->flush();
$em->clear();
, благодаря которой flush кушает не 120, а 50 мб. При этом по времени потери не значительные - добавляет 10 секунд.
Интересует вопрос, нормальная ли это скорость для такого объёма данных или можно ускорить?