非常に理論的な質問ですが、長期的に発展する上で重要です:
シナリオ A (一般的なケース):
- クライアント側でクエリを作成し、サーバーに送信します。(PHP、Perl、なんでも)
- 長所: クエリ文字列はクライアント側でのみ構築され、簡単に変更できるため、開発が迅速化されます (コードはクライアント側で変更する必要があります)。CRUDはOO(オブジェクト指向)で簡単に開発できます。
- 短所: より大きく、より類似したクエリの場合、長いクエリ文字列を送信する必要があり、繰り返しの場合は、ネットワーク ペイロードを節約するためにそれらを準備する必要があります。(例: 多くの INSERT ステートメントを実行するインポート スクリプト/アプリ)。
シナリオ B:
- テーブルのデータを取得または作成するためによく使用されるプロシージャをいくつか作成します。これらのプロシージャには、いくつかの一般的な入力パラメータがあり、サーバー側でクエリ文字列を作成します。
- 長所: 短いクエリ文字列をパラメーターと共にサーバーに送信し、ネットワーク ペイロードを低くします。
- 短所:開発には明らかに時間がかかり、クエリを一般化するための概念を作成します。クライアントは手順とそのバージョンを認識している必要があります。
意見?私が要約したことは、完全に真/偽ですか?誰かがそれを経験しましたか?