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

duda eficiencia busqueda

Estas en el tema de duda eficiencia busqueda en el foro de Mysql en Foros del Web. Hola Compañeros, Me gustaría saber vuestra opinión con la manera de guardar y buscar cierta información. Tengo una tabla tablaUsuarios y una tabla que almacena ...
  #1 (permalink)  
Antiguo 01/10/2014, 05:09
 
Fecha de Ingreso: mayo-2008
Ubicación: Barcelona
Mensajes: 249
Antigüedad: 16 años, 7 meses
Puntos: 1
duda eficiencia busqueda

Hola Compañeros,

Me gustaría saber vuestra opinión con la manera de guardar y buscar cierta información.

Tengo una tabla tablaUsuarios y una tabla que almacena si un usuario es seguido por otro tablaFollowers.

La duda es la siguiente. Que es mejor para consultar el numero de seguidores que tiene cada usuario, hacer un recuento de los seguidores en la segunda tabla (tablaFollowers) o disponer de un campo en la primera tabla (tablaUsuarios) que se vaya actualizando a medida que los otros usuarios siguen o dejan de seguir a este?

Un cordial saludo,
  #2 (permalink)  
Antiguo 01/10/2014, 06:14
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: duda eficiencia busqueda

Todo campo calculable está prohibido en el modelo relacional de base de datos.
Si las tablas son InnoDB, y tiene definida correctamente la FK en la tabla de seguidores, la consulta que quieres hacer ni siquiera lee la tabla de seguidores, sino que realiza el cálculo en base al contenido del índice de la FK.

En resumen: Con un diseño y definicion correctos, es más eficiente contar registros que crear un campo calculable, que debes actualizar por proceso cada vez que se hace una inserción / actualizacion / borrado en la tabla de seguidores.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 01/10/2014, 10:16
 
Fecha de Ingreso: mayo-2008
Ubicación: Barcelona
Mensajes: 249
Antigüedad: 16 años, 7 meses
Puntos: 1
Respuesta: duda eficiencia busqueda

Gracias gnzsoloyo, la verdad es que siempre había creido eso pero viendo lo que demoraban algunas consultas me había planteado la opción. Miraré lo que comentas de FK

Un saludo,

Etiquetas: busqueda, campo, eficiencia, tabla
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 11:01.