Vyvíjím a udržuji velkou PHP/MySQL aplikaci. Zde jsou mé zkušenosti s uloženými procedurami.
Postupem času se naše aplikace stala velmi složitou. A se vší logikou na straně php by některé operace dotazovaly databázi více než 100 krátkými dotazy.
MySQL je tak rychlé, že výkon byl stále přijatelný, ale ne skvělý.
V naší nejnovější verzi softwaru jsme se rozhodli přesunout část logiky do uložených procedur pro složité operace.
Dosáhli jsme významného zvýšení výkonu díky skutečnosti, že jsme nemuseli posílat data tam a zpět mezi PHP a MySQL.
Souhlasím s ostatními autory zde, že PL/SQL není moderní jazyk a je obtížné jej odladit.
Sečteno a podtrženo:Uložené procedury jsou skvělým nástrojem pro určité situace. Ale nedoporučoval bych je používat, pokud k tomu nemáte dobrý důvod. U jednoduchých aplikací se uložené procedury nevyplatí obtěžovat.