Zajmuję się tworzeniem i utrzymaniem dużej aplikacji PHP/MySQL. Oto moje doświadczenie z procedurami składowanymi.
Z biegiem czasu nasza aplikacja stała się bardzo złożona. I przy całej logice po stronie php, niektóre operacje będą wysyłać zapytania do bazy danych za pomocą ponad 100 krótkich zapytań.
MySQL jest tak szybki, że wydajność nadal była akceptowalna, ale nie świetna.
W naszej najnowszej wersji oprogramowania podjęliśmy decyzję o przeniesieniu części logiki do procedur składowanych w przypadku złożonych operacji.
Osiągnęliśmy znaczny wzrost wydajności, ponieważ nie musieliśmy przesyłać danych między PHP a MySQL.
Zgadzam się z innymi autorami, że PL/SQL nie jest językiem nowoczesnym i jest trudny do debugowania.
Podsumowanie:Procedury składowane są doskonałym narzędziem w pewnych sytuacjach. Ale nie polecałbym ich używać, chyba że masz dobry powód. W przypadku prostych aplikacji procedury składowane nie są warte zachodu.