Para una tarea como la tuya de exportar a XML no te recomiendo que lo hagas desde PHP, ya que mysqldump tiene directamente el parámetro -X que te exporta la base de datos en formato XML.
Saludos
--
Daniel Vigueras
http://www.danielvigueras.com
@danielvigueras
El miércoles, 6 de febrero de 2013 a las 22:50,
victor.g...@gmail.com escribió:
> es raro que con el set_time_limit se muera como haces la llamada, por navegador o desde consola con un curl? te recomiendo lo ultimo poniendo el parámetro de time out (--max-time) yo he corrido proceso largos así y no no se han muerto, bueno si alguno se acababa muriendo por memoria que sera el otro problema que puedes encontrar si lo que generas es muy grande.
>
> Pero como casi todos te hemos dicho lo mejor siempre es divide y vencerás
>
> --------------------------------------------
> Victor Guardiola Latorre
>
http://victor.masquesoft.net
>
vic...@masquesoft.net (mailto:
vic...@masquesoft.net)
>
v_gua...@yahoo.com (mailto:
v_gua...@yahoo.com)
>
victor.g...@gmail.com (mailto:
victor.g...@gmail.com)
> 2013/2/6 alberto diez <
alberto...@gmail.com (mailto:
alberto...@gmail.com)>
> > El time_limit esta probado, pero el problema es con la consulta que saca gran parte de la información. La consulta tiene sus indices y es relacional, pero tengo que sacar los datos con un formato especifico que no defino yo.
> >
> > Entonces por lo que veo, no me va a quedar otra que hacerlo por trozitos, y unir al final..
> >
> >
> >
> >
> >
> > El miércoles, 6 de febrero de 2013 17:08:52 UTC+1, alberto diez escribió:
> > >
> > > Tengo que volcar puntualmente (1 vez al día) todo el contenido de una base de datos a un XML.
> > >
> > > Hasta ahora no había problemas porque la base de datos tenía uno 25.000 registros y aunque tardara un poco, hacia una consulta que me sacaba toda la información y me iba almacenando la información con el formato que le daba, en un fichero XML.
> > >
> > > Ahora la base de datos ha crecido más, y solo lo que es la consulta a la base de datos, me genera un error que me detiene la ejecución, con el mensaje de "Maximum execution time of 600 seconds exceeded"
> > >
> > > ¿Que me recomendáis, generar el XML por partes, o hay forma de optimizar el servidor y la configuración para solucionar esto? La base de datos seguirá creciendo, por lo que entiendo que quizá la opción sel servidor es "pan para hoy, y hambre para mañana"
> > >
> > > ¿Que me decis?
> > --
> > Has recibido este mensaje porque estás suscrito al grupo "Grupo de programadores PHP de Barcelona" de Grupos de Google.
> > Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a
phpbarcelona...@googlegroups.com (mailto:
phpbarcelona%2Bunsu...@googlegroups.com).
> > Para publicar una entrada en este grupo, envía un correo electrónico a
phpbar...@googlegroups.com (mailto:
phpbar...@googlegroups.com).
> --
> Has recibido este mensaje porque estás suscrito al grupo "Grupo de programadores PHP de Barcelona" de Grupos de Google.
> Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a
phpbarcelona...@googlegroups.com (mailto:
phpbarcelona...@googlegroups.com).
> Para publicar una entrada en este grupo, envía un correo electrónico a
phpbar...@googlegroups.com (mailto:
phpbar...@googlegroups.com).