私は大規模なPHP/MySQLアプリケーションを開発および保守しています。これがストアドプロシージャに関する私の経験です。
時間の経過とともに、アプリケーションは非常に複雑になりました。また、php側のすべてのロジックを使用すると、一部の操作では100を超える短いクエリでデータベースにクエリを実行します。
MySQLは非常に高速であるため、パフォーマンスは依然として許容範囲内でしたが、優れていませんでした。
最新バージョンのソフトウェアでは、複雑な操作のためにロジックの一部をストアドプロシージャに移動することを決定しました。
PHPとMySQLの間でデータをやり取りする必要がなかったため、パフォーマンスが大幅に向上しました。
PL / SQLは現代語ではなく、デバッグが難しいという他の投稿者にも同意します。
結論:ストアドプロシージャは、特定の状況に最適なツールです。ただし、正当な理由がない限り、これらを使用することはお勧めしません。単純なアプリケーションの場合、ストアドプロシージャは面倒な価値がありません。