Sviluppo e mantengo una grande applicazione PHP/MySQL. Ecco la mia esperienza con le stored procedure.
Nel tempo la nostra applicazione è diventata molto complessa. E con tutta la logica sul lato php, alcune operazioni interrogherebbero il database con oltre 100 brevi query.
MySQL è così veloce che le prestazioni erano ancora accettabili, ma non eccezionali.
Nella nostra ultima versione del software abbiamo deciso di spostare parte della logica nelle procedure archiviate per operazioni complesse.
Abbiamo ottenuto un significativo aumento delle prestazioni grazie al fatto che non dovevamo inviare dati avanti e indietro tra PHP e MySQL.
Sono d'accordo con gli altri poster qui che PL/SQL non è un linguaggio moderno ed è difficile da eseguire il debug.
Conclusione:le stored procedure sono un ottimo strumento per determinate situazioni. Ma non consiglierei di usarli a meno che tu non abbia una buona ragione. Per le applicazioni semplici, le stored procedure non valgono la pena.