<div dir="ltr"><div class="gmail_default" style="font-family:'courier new',monospace;color:rgb(0,0,0)">En lugar de generar un insert para cada registro del XML, te conviene agrupar varios inserts en una sentencia o (bastante mejor) generar un CSV y usar load data o el sistema de carga masiva que tu rdbms utilice.</div>

</div><div class="gmail_extra"><br clear="all"><div><div><br></div>.:-:ChiCkENURiNE:-:.<div><span>+ </span><span>El <a href="http://groups.google.com/group/spam-a-lot/" target="_blank">SPAM</a> tiene su lugar.</span></div>

</div>
<br><br><div class="gmail_quote">2013/6/13 Alejandro Stendelis <span dir="ltr"><<a href="mailto:stendelis@gmail.com" target="_blank">stendelis@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div dir="ltr">Hola,<br>
<br>
Tengo un proyecto funcionando, esta realizado en PHP, el mismo se trata 
de procesar cada hora algunos archivos XML (son unos 30 archivos que 
pesan de 5 megas a 350 megas). <br>
<br>
El servicio funciona de esta manera en resumen.<br>
<br>
Legan los XML en formato .zip.<br>
Un cron job se fija cuando se actualizan.<br>
Si hay archivos de descomprimen.<br>
Un php toma el XML y por medio de XMLReader() lo procesa y hace unos 10 inserts en promedio por cada XML.<br>
Luego se utiliza los datos de la DB para hacer funcionar un servicio.<br>
<br>
La situación hasta este momento es que lo hace muy bien, pero necesito 
acelerar el proceso de los XML, XMLReader() tarda en el XML mas grande 
unos 20 minutos, son cerca de 350 megas y unas 2.5 millones de lineas.<br>
<br>
Me imagino que haciendo un script shell o en C, que corra directamente 
sobre el servidor linux, ahorro mucho tiempo y puedo tener mas control 
de los procesos, ya que es mas nativo por así decirlo.<br>
<br>
Buscando encontré estos códigos, los cuales me imagino que uno de ellos es el mejor camino a seguir.<br>
<br>
Mi pregunta es, quien tiene experiencia en tratar desde scripts datos complejos?, y cual es el mejor camino a seguir?<br>
Necesitaré un programador Freelance que en algún momento tendré que contratar.<br>
<br>
<br>
<a href="http://vtd-xml.sourceforge.net/" target="_blank">http://vtd-xml.sourceforge.net/</a><br>
<a href="http://xml-shell.sourceforge.net/" target="_blank">http://xml-shell.sourceforge.net/</a><br>
<a href="http://www.xmlsh.org/Commands" target="_blank">http://www.xmlsh.org/Commands</a><br>
<a href="http://rpbouman.blogspot.com/2006/03/importing-xml-data-into-mysql-using.html" target="_blank">http://rpbouman.blogspot.com/2006/03/importing-xml-data-into-mysql-using.html</a><br>
<br>
Gracias.<br></div>
<br>_______________________________________________<br>
Uylug-programming mailing list<br>
<a href="mailto:Uylug-programming@listas.uylug.org.uy">Uylug-programming@listas.uylug.org.uy</a><br>
<a href="http://listas.uylug.org.uy/listinfo.cgi/uylug-programming-uylug.org.uy" target="_blank">http://listas.uylug.org.uy/listinfo.cgi/uylug-programming-uylug.org.uy</a><br>
<br></blockquote></div><br></div>