- Desde
- 24 Jun 2013
- Mensajes
- 96
En lo personal no recomiendo el uso de Stored Procedures si puedes resolver el problema del lenguaje de programación, en este caso PHP.
Esto lo digo por varias razones, si bien muchos programadores utilizan stored procedures, triggers, etc., en sus bases de datos, es bien sabido que el rendimiento no es tan bueno como el provisto por el lenguaje de programación, en especial a la hora de hacer cálculos, te podría decir que casi siempre es más lento, salvo muy pero muy rara excepción.
Inclusive de cara al mantenimiento del sistema, actualizar un script es mucho más ágil y rápido que actualizar un procedimiento almacenado en la base de datos. Hacer un debug de un Stored Procedures puede ser un verdadero dolor de cabeza, en cambio PHP cuenta con muchísimas herramientas para hacerlo.
Un procedimiento almacenado no devuelve demasiada información cuando las cosas van mal, encontrar un problema puede ser cuestión de horas, inclusive días, esto con PHP no pasa.
También si hablamos de escalabilidad es mucho más fácil escalar PHP que una base de datos con Stored Procedures.
Mi sugerencia es que evites utilizar Stored Procedures siempre que puedas.
Discrepo con lo que opina [MENTION=45372]Kabytes[/MENTION]. Pero para responder la pregunta del hilo te digo basado en mi experiencia que usar o no usar SP depende de las reglas del negocio de tu app. PHP es un lenguaje interpretado que aunque a mejorado la velocidad con respecto a hace algunos años no supera la velocidad en cálculos sobre datos almacenados en RDMS al propio RDMS. Incluso con el mejor sistema de abstracción de base de datos que puedas usar siempre tendrás que luchar contra algo llamado "impedancia" que consume tiempo de procesamiento. Ahora si hablamos de comodidad pues diría que es mejor resolver los problemas sobre el lenguaje directamente.
Todo depende del problema que debas resolver. Ej. Recorrer cantidades de datos muy altas para realizar algún calculo entre ellos (sistemas contables) te aseguro que sera mas rápido en un SP. Que tener que interpretar el lenguaje, hidratar las clases, recorrer los registros, hacer los cálculos etc. desde php.
Es mi opinión respeto la que otros puedan tener aunque no las comparta.
Utilizamos cookies y tecnologías similares para los siguientes fines:
¿Aceptas las cookies y estas tecnologías?
Utilizamos cookies y tecnologías similares para los siguientes fines:
¿Aceptas las cookies y estas tecnologías?