Los procedimientos almacenados MySQL se han convertido en una de las herramientas preferidas para cálculos de datos complejos, desempeñando un papel importante. Sin embargo, los procedimientos almacenados MySQL también causan algunos inconvenientes. Por ejemplo, muchas de sus funciones son problemáticas, difíciles de eliminar o migrar; y hay algunas bases de datos con procedimientos almacenados MySQL bastante débiles. Estos problemas a veces afectan seriamente la eficiencia de los desarrolladores de bases de datos.
Créditos fotográficos: canjoena
Los procedimientos almacenados MySQL promueven la agilidad, al ayudar con la velocidad. También facilitan la reutilización de código y la encapsulación (dos pilares del desarrollo de software). Además, pueden convertirse en un aliado en términos de seguridad, ya que tienen capacidad para proteger de los ataques de inyección de SQL y pueden otorgar y revocar permisos en un proceso almacenado individualmente.
Sin embargo, para evitar sus inconvenientes, es preciso tener claro dónde y cómo se deben usar los procedimientos almacenados MySQL:
En resumen, podría afirmarse que los procedimientos almacenados MySQL son excelentes para acelerar ciertas operaciones de base de datos. En la práctica, sólo habría que tener en cuenta que, a nivel de arquitectura, convendría dejar toda la lógica en la capa empresarial de la aplicación y emplear los procedimientos almacenados MySQL de forma específica para mejorar el rendimiento cuando la evaluación comparativa indique que está garantizado.
Existen algunos momentos en los que es preferible no usar los procedimientos almacenados MySQL. Se trata de las siguientes:
Seguramente sean más los beneficios que las desventajas de emplear los procedimientos almacenados MySQL en proyectos big data, pero, cuando no se sabe a ciencia cierta hasta dónde se puede llegar con ellos, es mejor no arriesgarse para evitar consecuencias.