Entity Framework は 1 つずつ追加されるため、一括挿入に使用することはお勧めできません。(例1、例2 )
100Ks のオブジェクトなど、その下に大きなグラフを持つ 1 つのオブジェクトをアタッチするのはどうですか? - 具体的には:
- これを行うために EF5 を使用する場合の (時間/メモリ) パフォーマンスの考慮事項は何ですか?
- 大きなグラフを保存するためのベスト プラクティスはありますか?
- リレーショナル データベースは、大規模なグラフを保存するのに適していますか?
背景のビット:
グラフは EF5 POCO を使用して作成され、ルートにアタッチされて保存されます。グラフは常に新しいデータであり、更新されることはありません。使用するDBはSQL Server 2012です。
大規模なケース (100Ks オブジェクト) の場合、実際の作成プロセスには数十秒かかることがあるため、アタッチ/保存プロセスにその時間の 10% がかかっても、全体的な時間のパフォーマンスに大きな影響はありません。