En varias ocasiones me enfrento a problemas como exportar registros a Excel o CVS para un informe o lo que sea y esto conlleva sacar de la base de datos 1000, 2000 o 10000 registros; para ello hay que correr un script que tarda varios minutos en completar la operación y me veo obligado a cambiar la configuración de PHP y aumentar el tiempo límite de ejecución o el límite de memoria por usuario y colocar valores como 3600 segundos o 1GB máximo, lo que en un entrono de producción no es para nada recomendable por razones de seguridad y todo esa verborrea que todos conocemos.
No se trata de un desarrollo que esté realizando en este momento así que no tengo un código o un problema especifico que limite las soluciones que me puedan sugerir.
Solo deseo saber cual es manera correcta, el deber ser, como debería crear estos programas, para que realicen operaciones que llevan mucho tiempo, sin tener que aumentar el tiempo máximo de ejecución y hacer otras cosas que atenten contra una buena configuración para un servidor de producción.
Por ejemplo como podría ejecutar una consulta que entregue 5000 registros de una base de datos así sea solo para mostrarlos en pantalla o cualquier otra cosa sin tener que aumentar el max_execution_time y todas esas cosas.
Gracias por su ayuda.