Виктор Выскребенцев: парсинг xml пусть и является простым делом, но, если посмотреть на его содержание, которое описал автор, то становится ясно, что чем больше файл, тем больше оперативной памяти программа будет использовать. Исходя из этого PHP может оказаться не лучшим решением.
P.S. программист не должен ограничиваться одним языком для решения поставленных задач.
Виктор Выскребенцев: программа (сайт) на Си будет работать быстрее, чем реализация на PHP, но это неправильно со стороны выбора инструмента (длительность разработки), ибо его область применения точно не в написании сайтов.
Автор вопроса написал "распарсить сгенерированный сторонним ресурсом". Объясните, что вы имеете в виду, под "задержкой"?
Виктор Выскребенцев: я не понимаю о какой задержке сети вы говорите, автор вопроса написал, что xml-файл предоставляется сайтом elibrary.ru и дальше нужно его как-то обрабатывать.
Полагаю, я ошибся, когда написал "скорость выполнения программы", потому, что сайт написанный на С будет работать быстрее, чем на PHP, поэтому правильным будет использовать наиболее подходящий инструмент для решения задачи.
Я имел под "лучше" наиболее эффективный инструмент.
Виктор Выскребенцев: по-моему, каждую задачу нужно решать наиболее подходящим инструментом. Я имею ввиду скорость выполнения программы и не важно - указано в требованиях или нет.
Если вернуться к задаче, то база, скорее всего, со временем будет только расти, поэтому нужно сразу использовать лучшее решение.
Виктор Выскребенцев: большая разница, ибо PHP не рассчитан на длительное выполнение операций. Вот здесь habrahabr.ru/post/175813 есть простое сравнение по парсингу 1.5 ГБ базы на нескольких языках, поэтому Python может быть не лучшим решением.