У меня есть XML-файл размером примерно 12 МБ, в котором содержится около 16000 продуктов.Мне нужно обработать это в базу данных;однако около 6000 строк умирает с ошибкой 500.Я использую фреймворк Kohana (версия 3) на всякий случай, который имеет к этому какое-либо отношение.
Вот мой код, который я имею внутри контроллера:
$xml = new XMLReader();
$xml->open("path/to/file.xml");
$doc = new DOMDocument;
// Skip ahead to the first <product>
while ($xml->read() && $xml->name !== 'product');
// Loop through <product>'s
while ($xml->name == 'product')
{
$node = simplexml_import_dom($doc->importNode($xml->expand(), true));
// 2 queries to database put here
$xml->next('product');
}
XMLкуча товаров для магазина, поэтому два запроса: а) insert ignore
сам магазин и б) вставить товар
Любое понимание будет с благодарностью.