2017-07-21 25 views
0

いくつかのバックグラウンドでは、大きな数> 100,000個のオブジェクトをテーブルに挿入/更新しています。テーブルは、1対1の関係を別のテーブルと持ち、多対1の関係を持っていて、明らかに保存する必要があります。何かの注意点は、ほとんどのニーズが更新のためであり、一般的に我々が最初にそれを見つけたときに情報を追加してから、変更に基づいて更新し続けるということです。私は尋ねる前に私のデューデリジェンスをしようとしていたので、トピックに関する他の多くの情報源を見て、チェンジトラッキング、バッチ追加、新しいコンテキストの追加などの機能を無効にしましたが、本当に私はそれがあると思っています。バルク挿入/更新のエンティティフレームワーク代替メソッド

バルクインサートを使用するように変更したいと言っていましたが、一般的に受け入れられている/信頼性の高い拡張ライブラリがあるのか​​不思議に思っていました。エンティティフレームワークオブジェクトからBulkInsertを実装する。私はいくつか懸念しているのは、挿入するのとは異なり、BulkInsertがサポートできるものであるかどうか、リレーションを保持すること、およびその点でBulk Insertが行うことであるかどうかということです。

最後のメモとして、すべてのエントリを一時テーブルに一括挿入し、それを使用して一時テーブルをマージしてから削除することを推奨しました。それは更新と挿入の両方を扱うので有望なようでした。

答えて

0

解決策は、同じサイクル毎に同じコンテキストで使用され、同時に保存されます。

訪問この記事を、私はそれはあなた

役に立てば幸い私に Fastest Way inserting entity

をたくさん助け

関連する問題