Ver Mensaje Individual
  #5 (permalink)  
Antiguo 06/02/2016, 17:40
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Procedimientos almacenados

Cita:
Iniciado por sagdec Ver Mensaje
Bueno con mejor me refiero a que el usar el sistema la velocidad de las consultas es mas rápida o la BD se aprovecha de una manera correcta y no tener consultas en PHP tan pesadas que estas mismas puediera hacer la BD.

Al fin de cuentas para un sistema cualquiera en cuestiones de rendimientos tanto de servidor como para un usuario, el tener las consultas en prodecimientos almacenados o realizarlas desde PHP, ¿Cual de estas dos maneras para ustedes es la que recomendarian?
Técnicamente, las consultas NUNCA las haces desde PHP. Lo más que puedes hacer en PHP es crear dinamicamente las consultas, pero estas se realizan siempre en MySQL, se ejecutan en MySQL y es MySQL el que devuelve los resultados a PHP.
Uno de los grandes riesgos de eso es la vulnerabilidad, donde el sql_injection es un tema grave.
En cambio los SP son invulnerables al SQL-injection, dado que un dato que entra por parámetro, tenga lo que tenga, solo puede ser interpretado como VARCHAR o TEXT, con lo que cualquier inyeccion de SQL se vuelve inocua.

Por otro lado, la optimizacion o falta de ella pueden darse ,igualmente en ambos casos, por lo que no está relacionado con el uso o no de SP. Los SP de todos modos contienen consultas, y si las diseñaste mal, serán igualmente malas en uno u otro caso.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)