DIFERENCIA ENTRE SQL ESTÁTICO Y DINÁMICO

DIFERENCIA ENTRE SQL ESTÁTICO Y DINÁMICO

    

SQL estático o incrustado son sentencias de SQL en una aplicación que no cambian en tiempo de ejecución y, por lo tanto, se pueden codificar en la aplicación.

SQL dinámico son sentencias de SQL que se construyen en tiempo de ejecución; por ejemplo, la aplicación puede permitir a los usuarios ingresar sus propias consultas.

El SQL dinámico es una técnica de programación que le permite crear sentencias SQL dinámicamente en tiempo de ejecución. Puede crear aplicaciones más flexibles y de propósito general utilizando SQL dinámico porque el texto completo de una declaración SQL puede ser desconocido en la compilación.

El uso de SQL estático tiene un beneficio que es la optimización del enunciado que da como resultado una aplicación con alto rendimiento ya que ofrece una buena flexibilidad mejor que el SQL dinámico, y dado que los planes de acceso para los enunciados dinámicos se generan en tiempo de ejecución por lo que deben estar preparados en la aplicación, y esto es algo que nunca verá en el SQL estático, pero estas no son las únicas diferencias entre ellos, por lo que podemos decir que el SQL dinámico tiene solo una ventaja sobre las declaraciones estáticas que se pueden notar claramente una vez que la aplicación es editado o actualizado, por lo que con las declaraciones dinámicas no hay necesidad de compilación previa o reconstrucción siempre que los planes de acceso se generen en tiempo de ejecución, mientras que las declaraciones estáticas requieren la regeneración de los planes de acceso si se modificaron, además del hecho que Dynamic SQL requiere más permisos, también podría ser una forma de ejecutar código no autorizado, no sabemos qué tipo de usuarios tendremos, así que por seguridad puede ser peligroso si el programador no lo manejó.

Pagina Web desarrollada por Despliegue Web.