Analyse de très gros fichiers XML en php

J'ai besoin d'analyser des fichiers XML de 40 go en taille, et ensuite de les normaliser et de l'insérer à une base de données MySQL. Combien de fichier que j'ai besoin de stocker dans la base de données n'est pas clair, ni puis-je savoir la structure XML.

Analyseur dois-je utiliser et comment feriez-vous pour faire cela?

Pour les gros fichiers, utilisez toujours un pull analyseur comme XMLReader; juste essayer de chargement de 40 go de fichier dans la mémoire de SimpleXML.
à partir de l'related posts: stackoverflow.com/questions/911663/...
40 Go? Wow, j'ai eu des ennuis avec un 700 Mo fichier xml sur un mac os x de la machine.
Je vous suggère d'écrire votre propre parseur XML avec un minimum de fonctionnalités (uniquement les fonctionnalités que vous voulez). De cette façon, vous avez le plus de lumière-wieght analyseur XML possible, et bien sûr continuer à optimiser régulièrement
c'est un fou de la suggestion. Certains des meilleurs programmeurs sur la planète ont écrit hautement optimisé parseurs XML, la chance de la moyenne de l'affiche de pouvoir faire mieux, c'est très petit.

OriginalL'auteur clean_coding | 2013-03-12