Ver Mensaje Individual
  #8 (permalink)  
Antiguo 12/04/2012, 03:40
cnavast
 
Fecha de Ingreso: marzo-2011
Mensajes: 29
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Optimización PHP & MySQL

Aún no lo tengo nada claro xD
Es que lo que yo no termino de ver es lo de eficiencia en el lado del servidor... Imaginad que hay, yo qué sé, 10.000 ideas y 1.000 usuarios, y cada usuario ha votado una media de 3 ideas. Esto haría en la base de datos de la opción A tengamos 3.000 entradas. Si ahora un usuario intentara votar una idea, el sistema tendría que revisar esas 3.000 entradas comprobando para cada una que no tiene mismo userID, ideaID... y si lo tiene, entonces devolvería error porque esa idea ya habría sido votada por ese usuario. Y si en vez de 3000 entradas empieza a crecer y tenemos 100.000, o más... pues creo que aquello empieza a irse de las manos, cada vez que alguien quisiera votar el servidor tendría que verificar demasiadas entradas.
Y sobre lo del valor del voto, la idea B podría arreglarse y que en vez de guardar solo las ideas guardara en plan |ideaID_valorVoto|, eso es lo de menos. Pero me parece más eficiente que el servidor solo tenga que buscar dentro de una string que será relativamente corta a ver si ya se ha votado a esa idea antes que tener que buscar por toooda una base de datos que puede tener miles de entradas... ¿no?