sql >> データベース >  >> RDS >> Mysql

php / mysqlの世界では、ストアドプロシージャは使用できませんか?

    私は大規模なPHP/MySQLアプリケーションを開発および保守しています。これがストアドプロシージャに関する私の経験です。

    時間の経過とともに、アプリケーションは非常に複雑になりました。また、php側のすべてのロジックを使用すると、一部の操作では100を超える短いクエリでデータベースにクエリを実行します。

    MySQLは非常に高速であるため、パフォーマンスは依然として許容範囲内でしたが、優れていませんでした。

    最新バージョンのソフトウェアでは、複雑な操作のためにロジックの一部をストアドプロシージャに移動することを決定しました。

    PHPとMySQLの間でデータをやり取りする必要がなかったため、パフォーマンスが大幅に向上しました。

    PL / SQLは現代語ではなく、デバッグが難しいという他の投稿者にも同意します。

    結論:ストアドプロシージャは、特定の状況に最適なツールです。ただし、正当な理由がない限り、これらを使用することはお勧めしません。単純なアプリケーションの場合、ストアドプロシージャは面倒な価値がありません。



    1. 行を挿入して競合状態を回避する(PHP / MySQL)

    2. MySQLデータベースにDECIMALを挿入する方法

    3. PHPで正しくフォーマットされていないJSONを修正するにはどうすればよいですか?

    4. 7文字の長さの一意のランダムな英数字を生成します