1つずつ追加するため、一括挿入にEntity Frameworkを使用することはお勧めできません。 (Example 1,example 2)Entity Framework 5で大きなグラフを保存する
大きなグラフが下にある1つのオブジェクトを添付するのはどうでしょうか?オブジェクトの100Ks? - 具体的には:
- これを行うためにEF5を使用する際の(時間/メモリ)パフォーマンスの考慮事項は何ですか?
- 大きなグラフを保存するためのベストプラクティスはありますか?
- 大規模なグラフを格納するためのリレーショナルデータベースですか?
背景のビット:
のグラフは、その後、ルートに取り付けられ、保存、EF5 POCOSを使用して作成されます。グラフは常に新しいデータであり、更新されることはありません。
実際の作成プロセスは、大規模なケース(オブジェクトの100K)で数十秒かかる場合があります。そのため、アタッチ/セーブ処理がその時間の10%を要した場合、それは実行されません。全体の時間パフォーマンスに重大な影響を与えます。
必ずしもエンティティを1つずつ追加する必要はありません。 私のプラクティスでは、オブジェクトグラフを独立した(ほとんどの)部分に分割し、段階的にロードして完全性を保ち、 'OutOfMemoryException'を得ないか、あるいは何時間も待たずに待っています。 – Fedor
@Fyodorメモリ不足例外が発生していないし、時間がかかりませんでした。 –
あなたは幸運にも、あなたのグラフは私のものよりも便利です。 – Fedor