Analizzerei il file XML dal loro server usando qualcosa come simpleXML .
Immagino che i file XML abbiano elementi che sono sostanzialmente gli stessi con altri valori? In questo caso, ti consigliamo di creare una PreparedStatement e associare nuovi parametri per ogni voce. Questo è il modo più efficace per farlo.
Ma se ti preoccupi principalmente delle prestazioni, PHP non è la strada da percorrere. Potresti usare Java (ad esempio) per analizzare il file XML e scrivere le voci nel tuo database. Con quale lingua accedi al database pieno non ha importanza.