INFINITY -数学とかプログラミングとか-

統計とプログラムを使って役に立たせたい

TeX用コマンド入力を支援するための辞書をご利用ください。
sanctuary's blogは,適当なことが書いてあります。

EF Core でSaveChanges するより BulkSaveChanges したほうが早い

 

約30万件 のRecord をInsert時

| 方法 | sec |

| -- | --- |
| SaveChanges | 約 240 sec |
| BulkSaveChanges | 約 100 sec |

```
dbContext.BulkInsert(entities);
dbContext.BulkSaveChangesAsync();
```

以下も試したが、早くなった感じがしなかった。

```
dbContext.ChangeTracker.AutoDetectChangesEnabled = false;
dbContext.ChangeTracker.QueryTrackingBehavior = QueryTrackingBehavior.NoTracking;
```

Ref.

https://entityframework-extensions.net/bulk-insert