Pregunta

Me gustaría saber cuáles son los beneficios y cuáles son los inconvenientes de los procedimientos y procedimientos almacenados de SQL escritos en algún lenguaje de programación común, más precisamente, qué método se prefiere en qué situaciones.

¿Fue útil?

Solución

Los procedimientos almacenados tienen la ventaja de ejecutarse en el servidor, mientras que los lenguajes de programación más comunes se ejecutan en una máquina cliente, o en un servidor separado, incurriendo en una sobrecarga de red. Pero trabaje a un nivel más abstracto que los lenguajes de programación.

Esto significa que el procedimiento almacenado es bueno para manejar los datos de una gran cantidad utilizando operaciones basadas en el servidor. Los lenguajes de programación son generalmente mejores si necesita hacer algunos cálculos pesados.

Encontrar a sus clientes principales de un gran conjunto de datos, use un procedimiento almacenado.

Encontrar algunos números primos grandes, use un lenguaje de programación común. (¡Aparte de SQL!)

Otros consejos

En términos generales, podría ser una ventaja escribir el mayor código posible en el lenguaje de programación común (PHP, Python, lo que sea), ya que todo ese código no tendrá que adaptarse si decide cambiar su DBMS.

Aún en lo general, ciertamente querrá que sus aplicaciones funcionen con muchos DBM, que mantener sus aplicaciones en varios idiomas simultáneamente :)

En general, se podría decir que los procedimientos almacenados son más rápidos, porque están más cerca de los datos (base), pero carecen de las posibilidades sofisticadas de lenguajes de programación reales.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top