したがって、この1回限りの取引では、さまざまなデータベース/テーブルからデータを取得し、それをスライスしてダイシングし、1つのテーブルに挿入する必要があります。
これは、WindowsフォームC#.NET4.0アプリケーションを介して行われます。
CRM環境で使用するさまざまなエンティティごとに、この1回限りの取引プロセスを(明らかに)1回実行する必要があります。
一部のエンティティでは、挿入する行が20,000行しかないため、ネットワーク化されたSQL接続で問題ありません。
しかし、これは80万本の長さで、完成までにかなりの時間がかかります。
SQL Server自体にアプリケーションをインストールし、ネットワーク接続ではなく接続文字列でローカル接続を指定することで、速度が上がるかどうか疑問に思いました。
そのサーバーへのリモートデスクトップアクセスを取得するには、正式なリクエストを行う必要があります。そのため、実際にテストする前に、他の誰かがこのアプローチを正常に使用したことがあるかどうかを尋ねています。
SaveChanges()
また、挿入された各行で呼び出すEntityFramework4を介して挿入を行っています。おそらく、そこにも最適化の余地があり、私はあなたの意見を喜んで読みます。
どうもありがとう!