Entity Framework Fusion en vrac
introduction
BulkMerge vous permet d'améliorer les performances EF en fusionnant plusieurs entités avec des opérations en bloc.
Pourquoi BulkMerge?
Pour des gains de performances énormes , Entity Framework fait un aller-retour à la base de données pour chaque entité à insérer / mettre à jour.
Donc, si vous voulez modifier 10 000 entités, 10 000 allers-retours à la base de données seront nécessaires, ce qui est INSANEMENT lent. Pour utiliser BulkMerge, vous devez utiliser une bibliothèque tierce.
Des opérations | 1 000 entités | 2 000 entités | 5 000 entités |
---|---|---|---|
BulkMerge | 65 ms | 80 ms | 110 ms |
Sauvegarder les modifications | 1000 ms | 2000 ms | 5 000 ms |
Recherches associées à Google
- Entity Framework Ajouter ou mettre à jour
- Entity Framework Insertion ou mise à jour
- Entité Cadre Upsert
Questions relatives à StackOverflow
- Entity Framework met à jour / insère plusieurs entités
- Insérer / mettre à jour des données en bloc dans une table SQL dans une structure d'entité
// using Z.EntityFramework.Extensions; // Don't forget to include this.
// Easy to use
context.BulkMerge(list);
// Easy to customize
context.BulkMerge(list, bulk => bulk.BatchSize = 100);
Bibliothèques supportées
Bibliothèque | Type | Version EF | Soutien | Doc | Caractéristiques |
---|---|---|---|---|---|
Z.EntityFramework.Extensions | PRO | EF6 | <1 jour | Oui | Sauvegarde en vracChangements Insert en vrac Mise à jour en vrac Suppression en masse Fusion en vrac |