アプリケーションでデータ相関を実行する (つまり、複数のクエリを実行して結果を相関させる) 場合と、相関クエリを直接使用する場合の利点と欠点は何ですか?
これら 2 つの方法のパフォーマンスが向上するのはどのようなシナリオですか?
アプリケーションでデータ相関を実行する (つまり、複数のクエリを実行して結果を相関させる) 場合と、相関クエリを直接使用する場合の利点と欠点は何ですか?
これら 2 つの方法のパフォーマンスが向上するのはどのようなシナリオですか?
一般的に言えば、直接相関クエリを使用してください。これなしではいられないからです。関連するクエリを減らして効率を向上させたい場合は、さまざまなキャッシュなど、多くの追加作業を実行する必要があります。
最も単純な例: Order.StuatsId は OrderStatus.Id に関連付けられます
注文ステータスを表示するため
方法 1: 関連するクエリ
方法 2: OrderStatus がキャッシュされ、メソッド getStatusTitleById を持つヘルパーがフロント デスクに提供されます。を使用して、関連付けを回避します。
したがって、同時実行性のプレッシャーが低いプロジェクトでは、影響がほとんどないため、これにあまり注意を払う必要はありませんが、同時性のプレッシャーが高いプロジェクトでは、長期的なタスクとして特にこれに対処します。
結論: 一般に、関連付けられたクエリの使用によるパフォーマンスの低下は訪問者には知覚できませんが、多すぎる関連付けは避けなければなりません (たとえば、2 つのテーブルのデータのみが必要ですが、実際のクエリ SQL は 5 つのテーブルを関連付けます)
効率だけの観点から見ると、関連するクエリの効率は間違いなく高くなります。
コードの可読性の観点からは、個別にさらに読みやすくなるはずです。そして再利用も可能です。
具体的な選択はプロジェクトの規模によって異なります。