21/05/2003, 14:39
|
O_O | | Fecha de Ingreso: enero-2002 Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 10 meses Puntos: 129 | |
mm Bueno .. sigo pensando que una consulta a tu BD va a ser mas rápido que gestionarte un array via PHP en memoria (y recursos del servidor HTTP) ..
Si te preocupa el tiempo de conexión a tu BD .. puedes usar para ello conexiones persistentes msyql_pconnect() .. Fijate en la "P" de "persistente" .. con eso se crea un enlace a tu BD (link) .. si haces una consulta a ese mismo link de conexión y está abierto .. no se reconecta a la BD con el ahorro de tiempo de negociación de tu cuenta de usuario en ese servidor Mysql ..
Luego .. una vez realizada una consulta .. si quieres por ejemplo "jugar" con los datos de esa consulta en varias partes de tu script sin repetir la misma consulta .. puedes usar por ejemplo:
mysql_data_seek() .. Con eso mueves el puntero de la consulta que has hecho donde quieras en el resultado para que hagas lo que tengas que hacer con esos datos.
Como comentas bien .. el "ORDER BY" cosume muchos recursos (de Mysql . no de PHP) .. pero .. ordenar ese array via PHP va a consumir igualmente muchos recuros (sobre todo tiempo de proceso) .. Haz tus pruebas y test con tiempos de ejecución ... (yo creo que Msyql va a ser mas rápido que la versión PHP .. Sobre todo si diseñas bien tu BD y usas campos indexados para los ORDER BY un_campo_que_sea_indexado ..)
Por lo demas .. en lo personal .. me gustan las capas de abstracción de Base de datos que hagan ese trabajo sólo. Temas como el de páginado .. prefiero otra classe por separado que tal vez la pueda adjuntar a la classe Base con algun "extended" por ejemplo a modo de "módulos" .. Pero esto no es más que una opinión personal.
Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |