ホームページ > バックエンド開発 > PHPチュートリアル > 結合クエリを直接使用する場合と比較して、アプリケーションでデータ相関を実行する場合の長所と短所は何ですか?

結合クエリを直接使用する場合と比較して、アプリケーションでデータ相関を実行する場合の長所と短所は何ですか?

WBOY
リリース: 2016-10-22 00:14:08
オリジナル
1382 人が閲覧しました

アプリケーションでデータ相関を実行する (つまり、複数のクエリを実行して結果を相関させる) 場合と、相関クエリを直接使用する場合の利点と欠点は何ですか?
これら 2 つの方法のパフォーマンスが向上するのはどのようなシナリオですか?

返信内容:

アプリケーションでデータ相関を実行する (つまり、複数のクエリを実行して結果を相関させる) 場合と、相関クエリを直接使用する場合の利点と欠点は何ですか?
これら 2 つの方法のパフォーマンスが向上するのはどのようなシナリオですか?

一般的に言えば、直接相関クエリを使用してください。これなしではいられないからです。関連するクエリを減らして効率を向上させたい場合は、さまざまなキャッシュなど、多くの追加作業を実行する必要があります。

最も単純な例: Order.StuatsId は OrderStatus.Id に関連付けられます
注文ステータスを表示するため
方法 1: 関連するクエリ
方法 2: OrderStatus がキャッシュされ、メソッド getStatusTitleById を持つヘルパーがフロント デスクに提供されます。を使用して、関連付けを回避します。

したがって、同時実行性のプレッシャーが低いプロジェクトでは、影響がほとんどないため、これにあまり注意を払う必要はありませんが、同時性のプレッシャーが高いプロジェクトでは、長期的なタスクとして特にこれに対処します。
結論: 一般に、関連付けられたクエリの使用によるパフォーマンスの低下は訪問者には知覚できませんが、多すぎる関連付けは避けなければなりません (たとえば、2 つのテーブルのデータのみが必要ですが、実際のクエリ SQL は 5 つのテーブルを関連付けます)

効率だけの観点から見ると、関連するクエリの効率は間違いなく高くなります。
コードの可読性の観点からは、個別にさらに読みやすくなるはずです。そして再利用も可能です。

具体的な選択はプロジェクトの規模によって異なります。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート