最初にデータベースを始めたとき、私は SQL Server を使用していました。私はもともとクラシック ASP でそれに取り組みました。私たちが言われた大きなことの 1 つは、ストアド プロシージャを使用すると、ASP SQL コマンドを操作するよりも SQL トランザクションで多くの時間を節約できるということでした (「インライン」で実行すると思います)。そのため、ストアド プロシージャを作成し、コードからストアド プロシージャを呼び出して、データベースでやりたいことのほとんどすべてを行いました。
とにかく、数年早送りして、今ではすべての作業を PHP と MySQL (および少しの Python) で行っています。ストアド プロシージャや関数を使用している人はほとんど見かけないので、あまり気にしていません。
しかし、私はそれを間違っているだけで、それに気づいていないことに気づきました。MySQL でストアド関数を使用することに大きな利点はありますか? データベースへの多くの呼び出しを処理するかなりのサイズの Web サイトを構築しています。呼び出しはすべて、私の PHP コードとインラインで行われます。一貫して行っている呼び出しにストアド関数を使用し、変数を PHP から関数に渡すだけのほうがよいでしょうか?