Entity Framework Tutorial BulkSaveChanges
Introducción
BulkSaveChanges le permite mejorar el rendimiento de EF guardando varias entidades con operaciones masivas.
¿Por qué BulkSaveChanges?
Para GRANDES mejoras en el rendimiento, Entity Framework realiza un recorrido de ida y vuelta de base de datos para que cada entidad pueda insertar / actualizar / eliminar.
Por lo tanto, si desea guardar (agregar, modificar o eliminar) 10,000 entidades, se requerirán 10,000 viajes de ida y vuelta a la base de datos, lo que es increíblemente lento. Para usar BulkSaveChanges, necesitará usar una biblioteca de terceros.
Operaciones | 1,000 entidades | 2,000 entidades | 5,000 entidades |
---|---|---|---|
BulKSaveChanges | 90 ms | 150 ms | 350 ms |
Guardar cambios | 1,000 ms | 2,000 ms | 5,000 ms |
Búsquedas relacionadas con Google
- Entity Framework Operaciones a Granel
- Entity Framework SaveChanges Performance
- Entity Framework SaveChanges Slow
Preguntas relacionadas con StackOverflow
- La forma más rápida de insertar muchos registros de padres e hijos
- Inserción masiva en Entity Framework v6.1
- C # & EF: objetos relacionados con bulkinsert
- Entity framework 6 código primero Muchos a muchos insertar lento
- Insertar miles de muchos a muchos enlaces a la base de datos rápidamente
- La inserción masiva de Entity Framework produce el error KeyNotFoundException
- Inserción masiva de un archivo csv utilizando Entity Framework
// using Z.EntityFramework.Extensions; // Don't forget to include this. // Easy to use context.BulkSaveChanges(); // Easy to customize context.BulkSaveChanges(bulk => bulk.BatchSize = 100);
Bibliotecas compatibles
Biblioteca | Tipo | Versión EF | Apoyo | Doc | Caracteristicas |
---|---|---|---|---|---|
Z.EntityFramework.Extensions | PRO | EF6 | <1 día | Sí | Guardar grandes cambios Inserto a granel Actualización masiva Eliminar a granel Fusión masiva |