Foros del Web » Programando para Internet » PHP »

Es mejor sumar por php o por mysql?

Estas en el tema de Es mejor sumar por php o por mysql? en el foro de PHP en Foros del Web. Buenas tengo una duda e smejor sumar por php o por mysql? es decir por php lo tengo asi: Código PHP: $query2 = "select n.nivel_1, n.nivel_2, n.nivel_3, n.nivel_4, n.nivel_5, n.nivel_6, n.nivel_7, n.nivel_8, n.nivel_9, n.nivel_10, c.idu, n.idu from usuarios_info as c, lineasu as n where c.idu=n.idu and c.volumen_p>=$puntos_necesarios  and (n.nivel_1='$idu' or n.nivel_2='$idu' or nivel_3='$idu' or n.nivel_4='$idu' or n.nivel_5='$idu' or n.nivel_6='$idu' or n.nivel_7='$idu' or n.nivel_8='$idu' or n.nivel_9='$idu' or n.nivel_10='$idu')" ; ...
  #1 (permalink)  
Antiguo 20/02/2015, 17:13
Avatar de JoseGMariani  
Fecha de Ingreso: diciembre-2008
Ubicación: Edo Lara
Mensajes: 251
Antigüedad: 15 años, 11 meses
Puntos: 8
Pregunta Es mejor sumar por php o por mysql?

Buenas tengo una duda e smejor sumar por php o por mysql?

es decir por php lo tengo asi:

Código PHP:

$query2
="select n.nivel_1, n.nivel_2, n.nivel_3, n.nivel_4, n.nivel_5, n.nivel_6, n.nivel_7, n.nivel_8, n.nivel_9, n.nivel_10, c.idu, n.idu from usuarios_info as c, lineasu as n where c.idu=n.idu and c.volumen_p>=$puntos_necesarios  and (n.nivel_1='$idu' or n.nivel_2='$idu' or nivel_3='$idu' or n.nivel_4='$idu' or n.nivel_5='$idu' or n.nivel_6='$idu' or n.nivel_7='$idu' or n.nivel_8='$idu' or n.nivel_9='$idu' or n.nivel_10='$idu')";

$sql2=mysql_query($query2) or die (mysql_error()); 
    

$primer_nivel=0;
$nivel_otros=0;

//AQUI RECORRO PARA SUMAR

while($niveles=mysql_fetch_assoc($sql2)){
$enivel_1=$niveles['nivel_1'];
if(
$enivel_1==$idu){
$primer_nivel++;
}else{
$nivel_otros++;
}
}
//aqui muestro cuantos tiene cada usuario de primer nivel y cuantos tiene de otros
echo $primer_nivel;
echo 
$nivel_otros
Yo podria hacer dos consultas una sumando toda la columna nivel_1

Y la otra sumando toda las columnas nivel_2, nivel_2, ..., nivel_10 y ya tengo la cantidad necesaria.

La diferencia es que con el prime rmetodo solo hago una consulta, y con el segundo metodo haria 2, mi pregunta es.. cual de los dos metodos creen que sea el mas optimo?
__________________
"Nunca seas arrogante con los humildes, ni humilde con los arrogantes." Paulo Coelho..
  #2 (permalink)  
Antiguo 20/02/2015, 17:16
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Es mejor sumar por php o por mysql?

Es el mismo problema de: ¿para qué usar un Ferrari si la tienda está a la vuelta de la esquina?

Me explico.

Los datos los tienes en la base de datos, no en PHP.

¿Entonces para qué necesitas traer los datos a PHP si sólo es una simple suma?

Si no fuera eficiente hacerlo desde la misma base de datos entonces jamás se hubieran molestado en implementar dicha funcionalidad.

Me parece verdaderamente absurdo tener que iterar toda una colección de datos sólo por hacer una suma.

¿Me explico?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 22/02/2015, 21:16
Avatar de JoseGMariani  
Fecha de Ingreso: diciembre-2008
Ubicación: Edo Lara
Mensajes: 251
Antigüedad: 15 años, 11 meses
Puntos: 8
Respuesta: Es mejor sumar por php o por mysql?

Si eso pense, lo que pasa es que dicha consulta esta recorriendo a un grupo pre seleccionado
es decir la tabla tiene 1000 y de esos 1000 selecciono un grupo que cumple esas condiciones, vanos a poner de ejemplo que queden 500. A cada uno de esos 500 le aplico esa consulta.

por eso queria saber si havrr dos consultas sumando, una para los que tengan al idu en la columna nivel_1 y otra para sumar todos los que lo tenga en el resto es decir nivel_2, nivel_3,...,nivel_10.
ahora sabiendo eso sumo con mysql y entonces. sigue siendo mucho mejor ? gracias por responderme, ahora sabiendo esto aigue siendo mejor mysql para sumar? ! :D
__________________
"Nunca seas arrogante con los humildes, ni humilde con los arrogantes." Paulo Coelho..
  #4 (permalink)  
Antiguo 22/02/2015, 22:39
Avatar de NSD
NSD
Colaborador
 
Fecha de Ingreso: mayo-2012
Ubicación: Somewhere
Mensajes: 1.332
Antigüedad: 12 años, 6 meses
Puntos: 320
Respuesta: Es mejor sumar por php o por mysql?

Siempre puedes hacer un benchmark y averiguar tu mismo que es mas rápido.
Aunque como ya te comentaron, no tiene mucho sentido este tipo de micro-optimizaciones.
__________________
Maratón de desafíos PHP Junio - Agosto 2015 en FDW | Reglamento - Desafios
  #5 (permalink)  
Antiguo 23/02/2015, 10:26
Avatar de JoseGMariani  
Fecha de Ingreso: diciembre-2008
Ubicación: Edo Lara
Mensajes: 251
Antigüedad: 15 años, 11 meses
Puntos: 8
Respuesta: Es mejor sumar por php o por mysql?

Bueno entonces no hay problema en hacer dos consultas por cada uno de los usuarios de la tabla de usuarios.

Una pregunta los UPDATE si quiero hacer un Update que me involucra a todos los usuarios de la tabla, no hay problema con eso o creen que hay maneras de hacerlo mas optimo?

De todas maneras muchas gracias, por sus repuestas, la analogia del ferrari esta perfecta. jaja saludos muchas gracias.
__________________
"Nunca seas arrogante con los humildes, ni humilde con los arrogantes." Paulo Coelho..
  #6 (permalink)  
Antiguo 23/02/2015, 14:39
 
Fecha de Ingreso: enero-2007
Mensajes: 285
Antigüedad: 17 años, 10 meses
Puntos: 21
Respuesta: Es mejor sumar por php o por mysql?

estoy de acuerdo.. salvo que necesites usar los datos para otra cosa sin sumar.. ahi quizas.. preferia bajar los datos sin sumar.. pero claro todo depende

Etiquetas: mysql, select, sql
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:00.