Бих анализирал XML-файла от техния сървър, използвайки нещо като simpleXML .
Предполагам, че XML-файловете имат елементи, които по същество са едни и същи с други стойности? В този случай ще искате да създадете PreparedStatement и свързване на нови параметри за всеки запис. Това е най-ефективният начин да направите това.
Но ако ви е грижа най-вече за производителността, PHP не е правилният начин. Можете да използвате Java (например), за да анализирате XML-файла и да запишете записа във вашата база данни. С кой език имате достъп до попълнената база данни, няма значение.