Desarrollo y mantengo una gran aplicación PHP/MySQL. Esta es mi experiencia con los procedimientos almacenados.
Con el tiempo, nuestra aplicación se ha vuelto muy compleja. Y con toda la lógica del lado de php, algunas operaciones consultarían la base de datos con más de 100 consultas breves.
MySQL es tan rápido que el rendimiento aún era aceptable, pero no excelente.
En nuestra última versión del software, tomamos la decisión de trasladar parte de la lógica a procedimientos almacenados para operaciones complejas.
Logramos una mejora significativa en el rendimiento debido al hecho de que no tuvimos que enviar datos entre PHP y MySQL.
Estoy de acuerdo con los otros carteles aquí en que PL/SQL no es un lenguaje moderno y es difícil de depurar.
Conclusión:los procedimientos almacenados son una gran herramienta para ciertas situaciones. Pero no recomendaría usarlos a menos que tenga una buena razón. Para aplicaciones simples, los procedimientos almacenados no valen la pena.