También podrías crear funciones en tu DB para traer solo los datos que necesites y no todos los registros.
*Aland Laines Calonge* Twitter: @lainessolutions http://about.me/aland.laines El 20 de septiembre de 2012 13:56, Alejandro Yáñez < [email protected]> escribió: > Saludos Federico. > > Creo que si necesitas crear gráficos debieras crear querys que te muestren > los datos precisos para presentar en tus vistas en forma de query() o > find(), eso es darle el trabajo al modelo para que haga lo que tiene que > hacer. Probablemente debas agrupar y ordenar datos y eso es mucho más > eficiente hacerlo a nivel de modelo que en la sección de controlador, en > otras palabras, es mejor que lo haga la BD que PHP. > > Luego, si necesitas datos específicos, los traes al controlador y si es > necesario los muestras, pero no veo necesario traer un conjunto de datos > inmenso para obtener estadísticas y gráficos, cuando una consulta a la BD > te soluciona el problema. Es más eficiente hacer varias querys que retornen > pocos datos en lugar de realizar una consulta que retorne muchos registros. > > Espero haber sido claro. > > Saludos. > > > *Alejandro Yáñez Martínez* > Egresado Ing. Civil en Informática, UACH > Analista de Sistemas, Proy. Portabilidad numérica, Telsur > E-Mail: [email protected], [email protected] > Cel: +56 - 9 - 79396445 > Valdivia, Región de Los Ríos - Chile > > > > El 20 de septiembre de 2012 14:03, Federico Bouzas < > [email protected]> escribió: > >> Hola, que tal?? >> >> Queria consultar si existe la posibilidad de trabajar con un resultset en >> vez de un array al utilizar los metodos find() o query() de los modelos. >> >> La razon es porque debo realizar consultas que me van a devolver miles de >> registros, tal vez millones, y no puedo incluir algun tipo de limite >> (LIMIT) en la consulta ya que necesito todas las filas para realizar >> estadisticas con graficos. >> >> Cake devuelve un array con todas las filas, y si llegaran a ser >> muchisimas, como es el caso, el servidor se quedaria sin memoria, al >> tratarse de un array tan grande. >> >> Hay alguna forma de solucionarlo?? >> >> Muchas gracias! >> >> -- >> Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de >> Grupos de Google. >> Para ver este debate en la Web, visita >> https://groups.google.com/d/msg/cakephp-es/-/5DvyDNDuqYUJ. >> Para publicar una entrada en este grupo, envía un correo electrónico a >> [email protected]. >> Para anular tu suscripción a este grupo, envía un correo electrónico a >> [email protected] >> Para tener acceso a más opciones, visita el grupo en >> http://groups.google.com/group/cakephp-es?hl=es. >> > > -- > Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de > Grupos de Google. > Para publicar una entrada en este grupo, envía un correo electrónico a > [email protected]. > Para anular tu suscripción a este grupo, envía un correo electrónico a > [email protected] > Para tener acceso a más opciones, visita el grupo en > http://groups.google.com/group/cakephp-es?hl=es. > -- Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de Grupos de Google. Para publicar una entrada en este grupo, envía un correo electrónico a [email protected]. Para anular tu suscripción a este grupo, envía un correo electrónico a [email protected] Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/cakephp-es?hl=es.
