MySQL ストアド プロシージャ: 使用するか使用しないか
新しいプロジェクトに着手するとき、MySQL ストアド プロシージャの使用について議論が巻き起こります。この記事では、ストアド プロシージャと、モデル層で PHP を介して挿入および更新を実行することの利点と欠点を調査し、高パフォーマンスの Web アプリケーションに最適なオプションに関するガイダンスを提供します。
ストアド プロシージャに対する議論
経験豊富な専門家によると、ストアド プロシージャにはいくつかの問題があるとのことです。制限事項:
保存を検討する理由プロシージャ
特定のシナリオでは、ストアド プロシージャが実行可能なオプションになります。
Web アプリケーションの高いパフォーマンス
Web アプリケーションには高いパフォーマンスが重要です。 。ストアド プロシージャはパフォーマンスを向上させるものとしてよく宣伝されますが、これは誤解です。これらは通常、データベースの負荷を増加させ、特に読み取り集中型のアプリケーションでパフォーマンスを妨げます。したがって、パフォーマンス上の理由から、ストアド プロシージャの使用を避けることをお勧めします。
結論
MySQL でストアド プロシージャを使用するかどうかは慎重に決定する必要があります。これらには、移植性の欠如、限られたテスト、メンテナンスの課題、原始的な言語、疑わしいパフォーマンス上の利点など、多くの欠点があります。特定のデータベース関連のアクションを扱う場合やデータベースの整合性を維持する場合を除き、一般に、ストアド プロシージャの使用を避け、高パフォーマンス Web アプリケーションのモデル層で PHP 経由で挿入と更新を実行することをお勧めします。
以上がMySQL ストアド プロシージャ: 高性能 Web アプリケーションで使用する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。