この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 35943|答える: 2

[出典] EFは一括データベースの挿入、更新、削除を実装しています

[リンクをコピー]
掲載地 2018/04/10 17:11:30 | | | |
EFがバッチ操作のサポートが不十分であることは皆知っています。複数のデータをバッチで挿入したり、複数の文をバッチで更新・削除したりするのは時間の無駄です。では、大量のデータに対してef操作をどう最適化すればよいのでしょうか?

無駄なことは言わず、まずスクリーンショットを撮ってください。最適化前後の比較チャートはありません!



統計 同じ3814件のデータとデータベースを挿入する場合の統計はSQL Serverです

最適化前:平均時間は2479秒でした
最適化後:平均タイムは149秒でした

通話の挿入コードは以下の通りです:



最適化前のコード:



最適化されたコード:

その他のテストコード:




最適化スキーム:

私たちはサードパーティの拡張機能「Z.EntityFramework.Extensions」を使用しています。公式ホームページは http://entityframework-extensions.net/

紹介:

エンティティフレームワーク:バルク挿入、バルクセーブチェンジ、バルク更新、バルク削除、バルマージ、バル同期。

サポート:SQL Server、SQL Azure、SQL Compact、Oracle、MySQL、SQLite、PostgreSQL。

この図書館は無料ではありません。 試用期間は必ず月末に終了します。


NuGet インストールコマンド:







先の:WindowsにおけるPractical Combat MySQLデータベース移行トークン
次に:RabbitMQ BasicQos 消費者並列処理の制限
掲載地 2018/07/20 13:39:29 |
Z.EntityFramework.Extensions 登録ライセンス
方法1:

app.configまたはweb.configファイル内で:



方法2:



免許証が有効かどうか確認してください



 地主| 掲載地 2023/09/09 8:13:54 |
C#はDataTableを通じて大量のデータを挿入し、50万件のデータに対してわずか3秒で処理されます
https://www.itsvse.com/thread-3292-1-1.html
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com