私はEntity FrameworkとSQL Server Compactを使用した最初のプロジェクトを持っています。Entity Frameworkでのデータベース挿入パフォーマンスを向上させる方法
データベースには、すべてが他のテーブルへの外部キーを持つ約15個のテーブルがあります。 何千ものXMLファイルを読み込んで、そのデータをデータベースにインポートする必要があります。データベース構造は、XMLファイル構造を反映します。最大5レベルの表階層があります。だから、 "トップ"テーブルの各レコードのために、私は基になるテーブルに1つ以上を挿入する必要があります。
エンティティフレームワークを挿入に使用していますが、正常に動作しますが、パフォーマンスは非常に悪いです:(。 主な問題は、ほとんどのレコードではIDが読み取られなければならないということです基礎となる表
他の事はつまり - 。私は右知っていれば - 。?Entity Frameworkのは、別のコマンドを使用して、各レコードを挿入することを
劇的にパフォーマンスを向上させる方法はあり
はあなたに
ありがとう
パフォーマンスが問題になる場合、最も簡単な回避策は手動SQLクエリです。 – Kilazur
これは1回(初期化)アクションですか? SQL Serverのすべての制約を無効にすることができます。これにより、パフォーマンスが向上します。ただし、有効なデータのみを挿入するようにしてください。挿入後、再度制約を有効にします。 –