Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Duda sobre optimización tabla

Estas en el tema de Duda sobre optimización tabla en el foro de Mysql en Foros del Web. Buenas, Me pregunto de que forma sería más optima almacenar los siguientes datos. Actualmente tengo la siguiente información. Código: 705167 | 2010-02-21 15:00 | 25 ...
  #1 (permalink)  
Antiguo 07/03/2010, 04:34
Avatar de neodani  
Fecha de Ingreso: marzo-2007
Mensajes: 1.811
Antigüedad: 17 años, 1 mes
Puntos: 20
Duda sobre optimización tabla

Buenas,

Me pregunto de que forma sería más optima almacenar los siguientes datos. Actualmente tengo la siguiente información.


Código:
705167 | 2010-02-21 15:00 | 25 | FT | Palermo | 3-1 | 2-0 | Lazio
705122 | 2010-02-21 15:00 | 25 | FT | Atalanta | 0-1 | 0-1 | Chievo
705195 | 2010-02-21 20:45 | 25 | FT | Bari | 0-2 | 0-1 | AC Milan
704632 | 2010-02-24 18:30 | 17 | FT | Fiorentina | 1-2 | 1-0 | AC Milan
Si quisiera sacar las siguientes estadísticas:
  • Cuantos partidos ha ganado un determinado equipo
  • Cuantos ha empatado
  • Cuantos ha perdido.
  • Cuantos goles ha marcado en casa
  • Cuantos goles ha marcado a fuera
  • Cuantos partidos ha ganado seguidos, empatados, perdidos (rachas)

Cómo sería mas óptimo?

Dejar la tabla tal y como está o crear columnas del tipo
Signo (esta te puede marcar 1, X, 2, de forma que la consulta posterior en la base de datos es más facil)
Goles_Favor y Goles_Encontra (te divide el resultado y te pone los goles en dos columnas...) y hacer los cálculos antes de introducir los datos en la base de datos.

Muchas gracias de antemano!
  #2 (permalink)  
Antiguo 08/03/2010, 01:19
Avatar de neodani  
Fecha de Ingreso: marzo-2007
Mensajes: 1.811
Antigüedad: 17 años, 1 mes
Puntos: 20
Respuesta: Duda sobre optimización tabla

Buenas,

He estado mirando un poco más a fondo las dos opciones que veo...

De la primera forma (dejando la tabla así) gasto recursos de cpu ya que tira del lenguaje de programación para realizar los cálculos.

En cambio de la segunda forma gasto espacio en mysql...

¿Por cual os decantarías si cada día insertáis mas de 20.000 datos nuevos y la tabla ronda los 2 millones de registros?

Me gustaría saber vuestra opinión, muchas gracias!
  #3 (permalink)  
Antiguo 14/05/2010, 11:24
Avatar de neodani  
Fecha de Ingreso: marzo-2007
Mensajes: 1.811
Antigüedad: 17 años, 1 mes
Puntos: 20
Respuesta: Duda sobre optimización tabla

Buenas,

¿Qué forma me recomendáis de almacenar este tipo de datos?

Código:
705167 | 2010-02-21 15:00 | 25 | FT | Palermo | 3-1 | 2-0 | Lazio
705122 | 2010-02-21 15:00 | 25 | FT | Atalanta | 0-1 | 0-1 | Chievo
705195 | 2010-02-21 20:45 | 25 | FT | Bari | 0-2 | 0-1 | AC Milan
704632 | 2010-02-24 18:30 | 17 | FT | Fiorentina | 1-2 | 1-0 | AC Milan
Creo dos columnas una signoFT y otra signoHT para saber como quedaron en la media parte y final del partido? o eso lo calculo vía programación?

Mi duda es, si teniendo mas de 2 millones de resultados vía programación, es mas lento sacar por ejemplo, "todos los equipos que ganaron la media parte y que ganaron al final del partido", que si pongo dos columnas signoFT y signoHT en la base de datos?

Espero vuestra opinión, muchas gracias ;)

Etiquetas: optimización, tablas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:21.