Entity Framework Tutorial Entity Frameworkのパフォーマンスを向上させる
Entity Frameworkのパフォーマンスを向上させる
- Entity Frameworkは、何人かの人が報告するのと同じくらい遅いですか?Âはい、いいえ。
- Entity Frameworkは他のORMよりも優れた利点を提供し、実際にはかなり高速です。
問題
- Entity Frameworkのパフォーマンスの落とし穴に陥るのは簡単すぎます。
- 遅かれ早かれ、多くの開発者はいくつかの間違いを犯し、それがアプリケーションのパフォーマンスに深刻な影響を及ぼす可能性があります。
パフォーマンスチートシート
問題 | 溶液 |
---|---|
追加する | AddRangeを使う AutoDetectChangesを無効にする バッチに追加 |
変更トラッカー | 少ないエンティティを追跡 |
DetectChanges | AutoDetectChangesを無効にする バッチでのSaveChanges |
熱心なロード | AsNoTrackingを使用する EF +キャッシングを使う EF +将来のクエリを使用 |
遅延読み込み | 積極的な読み込みを使用する |
含める | 複数のインクルードに分割 EF + IncludeFilterを使う EF + IncludeOptimizedを使う |
インサート | EFE BulkInsertを使用 |
問い合わせ | AsNoTrackingを使用する EF +キャッシングを使う EF +将来のクエリを使用 |
変更内容を保存 | EFE一括操作を使用する EFE BulkSaveChangesを使用する |
勧告
あなたはすべての論文を読んだことがありますか?すばらしいです!必要に応じて、それらをすべて2、3回読んでください。