Я работаю над проектом, где мне приходится разбирать файлы (возможно, очень большие файлы) и сохранять каждую строку в другом объекте. Пакет будет иметь дело со многими файловыми типами (CSV, XML, JSON и т. Д.). Я собираюсь создать анализатор для каждого из этих типов, которая возвращает массив строкЛучший способ сохранить много данных в объекте
$em2 = $this->getDoctrine()
->getEntityManager();
foreach ($Parser as $key => $value) {
$str_or[] = new StringOrigin();
$str_or[$key]->setSTORString($value);
/..
$em2->persist($str_or[$key]);
}
$em2->flush();
$ Paser здесь является массивом строк, выделенных из файла. StringOrigin - это объект. Сколько данных может обрабатывать менеджер объектов? Правильно ли я делаю это? Если нет, будет bach processing справиться с этим лучше? Кроме того, есть ли способ, которым я могу сделать только один INSERT без использования перехода через DQL?
Спасибо за ваш ответ. Мне нужно сделать больше тестов с моим парсером. Было бы неплохо использовать подготовленные SQL-заявления? – Wissem