Ver Mensaje Individual
  #2 (permalink)  
Antiguo 06/03/2006, 05:21
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
En general lo que usan ese tipo de aplicaciones y tu también podrías usar es un "motor" de gestión de plantillas (o templates) ..

Por ejemplo:
NokTemplate
http://www.jpw.com.ar/noktpl.php

Smarty
http://smarty.php.net

etc (usa google: template engine .. veras muchos más).

Lo que necesitas es uno de estos "motores" con opción de gestión de caché. El hecho de que a su vez la "plantilla" (ese .tlp (HTML en sí) .. o un .XML ...) esté almacenado en una Base de datos (mysql o la que sea) es lo de menos.

El sistema de gestión de caché ya se encarga de "preguntar" si la página que tiene que "renderizar" ("parsear", generar ...) ya lo hizo .. si es así, la entrega de su caché (que puede ser sobre archivos de texto plano .. o en Base de datos ...).

Lo que ganamos con el sistema de caché es el tiempo de "renderización" de la página .. con las subsiguientes consultas a BBDD que pueda hacer ese script en concreto para generar la página ..

A su vez, gestionar todo su contenido (incluso la página y su "caché") sobre una BBDD por lo menos acelera la "consulta" .. es decir .. esa verificación de que si la página ya se generó y toda la gestión de tiempos de expiración de esas páginas en caché (para renovarlo .. etc) .. Por supuesto, una consulta a una BBDD es un proceso extra .. pero habría que compararlo con el acceso y sobre todo control que dá gestionar lo mismo sobre archivos de texto plano (sobre todo imagina que tengas que ir recorriendo un directorio para tomar tiempos de creación de un archivo .. ahí una gestión sobre BBDD sería mucho más óptima).

Cita:
Segun dicen que el usar mysql resulta en una generacion mas rapido de las paginas, pero mi sentido comun me dice que esto producira un mayor gasto de recursos en el servidor
Cuando uno se pregunta eso y realmente te llega a preocupar .. lo mejor es que hagas tus pruebas.

Un saludo,