Ik ontwikkel en onderhoud een grote PHP/MySQL applicatie. Dit is mijn ervaring met opgeslagen procedures.
In de loop van de tijd is onze applicatie erg complex geworden. En met alle logica aan de php-kant, zouden sommige bewerkingen de database doorzoeken met meer dan 100 korte zoekopdrachten.
MySQL is zo snel dat de prestaties nog steeds acceptabel waren, maar niet geweldig.
We hebben in onze nieuwste versie van de software de beslissing genomen om een deel van de logica te verplaatsen naar opgeslagen procedures voor complexe bewerkingen.
We hebben wel een aanzienlijke prestatiewinst behaald doordat we geen data heen en weer hoefden te sturen tussen PHP en MySQL.
Ik ben het met de andere posters hier eens dat PL/SQL geen moderne taal is en moeilijk te debuggen is.
Kortom:Opgeslagen procedures zijn een geweldig hulpmiddel voor bepaalde situaties. Maar ik zou het niet aanraden om ze te gebruiken, tenzij je een goede reden hebt. Voor eenvoudige toepassingen zijn opgeslagen procedures niet de moeite waard.