私は本Programming Entity Framework: DbContext
を読んでいて、3 つのデータ読み込みタイプに関する章を読んだところです。
- 遅延読み込み (デフォルト)
- イーガーローディング
- 明示的な読み込み
今、どのような状況でどのデータ読み込みが優れているかを自問自答しています。具体的な比較がいいですね!私は何も見つけていません。
たとえば、クライアントのモジュールでデフォルトの遅延読み込みを使用しています。このモジュールは営業担当者を扱い、次の関連テーブルを意味します。
- 担当者
- 担当者_ゾーン
- 担当者_前提条件
- ユーザー
- 担当者_言語
- 等
モジュールでは、これらすべてのテーブルを使用してアポイントメントをディスパッチします (一度に約 150 件のアポイントメントから 50 件の担当者まで) が、時間がかかります。別の読み込み戦略を使用すると、パフォーマンスが本当に向上しますか?