Grabado de Query SQL a Excel via PHP
Publicado por Teo (3 intervenciones) el 25/11/2015 03:14:47
Hola,
Recientemente me cruce con una situación que me complica bastante, no por el echo de hacerlo, sino, por lo que demora el proceso.
Tengo 2 servidores,
1) Servidor XAMPP
2) Servidor SQL
La situación es que, del servidor SQL (2), necesito que los resultados de una Query realizada en PHP (1) se graben en un excel y se descarguen a traves del navegador.
Mis alternativas fueron:
a)
Generar query, crear el archivo con PHPExcel con los resultados de la query (22.000 registros aprox),
Demora alrededor de 4min.
b)
Generar query, ejecutar desde servidor SQL el envio por mail del resultado en CSV o TXT,
Demora alrededor de 4min
c)
Generar query, crear tabla en HTML y plasmar los registros ahí
Demora alrededor de 45seg
d)
Utilizar bcp utility para generar un archivo excel basado en la query, se guarda en el servidor SQL (2)
Demora 1 a 5seg
Estoy necesitando algo efectivo para pegar los 22.000 registros o más en un excel y descargarlo desde el navegador,
Algún método más efectivo?
BCP es la única opción más rápida que encuentro, el archivo con BCP pesa 1,5Mb (nada...)
Con PHPExcel pesa 6,5Mb
El problema no es el tamaño de archivo, sino la demora que encuentro en el navegador
Recientemente me cruce con una situación que me complica bastante, no por el echo de hacerlo, sino, por lo que demora el proceso.
Tengo 2 servidores,
1) Servidor XAMPP
2) Servidor SQL
La situación es que, del servidor SQL (2), necesito que los resultados de una Query realizada en PHP (1) se graben en un excel y se descarguen a traves del navegador.
Mis alternativas fueron:
a)
Generar query, crear el archivo con PHPExcel con los resultados de la query (22.000 registros aprox),
Demora alrededor de 4min.
b)
Generar query, ejecutar desde servidor SQL el envio por mail del resultado en CSV o TXT,
Demora alrededor de 4min
c)
Generar query, crear tabla en HTML y plasmar los registros ahí
Demora alrededor de 45seg
d)
Utilizar bcp utility para generar un archivo excel basado en la query, se guarda en el servidor SQL (2)
Demora 1 a 5seg
Estoy necesitando algo efectivo para pegar los 22.000 registros o más en un excel y descargarlo desde el navegador,
Algún método más efectivo?
BCP es la única opción más rápida que encuentro, el archivo con BCP pesa 1,5Mb (nada...)
Con PHPExcel pesa 6,5Mb
El problema no es el tamaño de archivo, sino la demora que encuentro en el navegador
Valora esta pregunta


0