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.
