Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/07/2008, 10:30
Immelman
 
Fecha de Ingreso: abril-2005
Mensajes: 38
Antigüedad: 19 años, 7 meses
Puntos: 0
Guardar y calcular una o calcular siempre

Hola amigos, pongo esta pregunta acá ya que me pareció un poco general ya que tiene que ver con temas de programación y base de datos.

Les cuento que estoy desarrollando un sitio web en php y mysql. Necesito da la información de algunos productos y cada uno de ellos tiene algunos datos específicos. De estos datos tengo que hacer varios gráficos que se muestren en la página del detalle del producto.

Resulta que para dibujar estos gráficos en php necesito procesar algunos datos del producto por medio de algunas funciones relativamente "sencillas" (sumas, restas, división, multiplicación), y con los resultados generar el gráfico.

Acá es donde me surgió una duda más bien "logística". Ya que tengo dos opciones:

a) Hacer estos calculos en el momento que ingrese un producto (sólo una vez) y crear campos para la base de datos extra para los datos ya calculados. Luego hacer un select para tomar los datos y graficarlos.

b) Calcular los datos cada vez que un usuario visite la información detallada. Y luego gráficar.

Los pro y los contras los conozco, pero no sé como cuantificarlos y así ponerlos sobre una balanza y establecer que es mejor: si hacer crecer mi base de datos y cantidad de consultas o aumentar el proceso del sistema.

Ahora por lógica y respondiendome a mi mismo hoy en día es más barato el espacio que el procesamiento. Pero me gustaría llegar a tener un poco más de certeza con números, para poder establecer una solución que "me deje tranquilo".

Por ejemplo como poder saber cuanto tiempo o recursos necesita X funcion de php en ser procesada, y así calcular cuanto me significaría en costos sí lo multiplico por la cantidad de visitas esperadas, etc. O por otro lado cuanto tiempo extra de procesamiento me significa guardar estos datos y hacer las consultas cada vez.

Espero que me haya explicado bien. A ver si me hechan una mano, estaría muy agradecido!