Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 35943|Respuesta: 2

[Fuente] EF implementa inserciones, actualizaciones y eliminaciones masivas de bases de datos

[Copiar enlace]
Publicado en 10/4/2018 17:11:30 | | | |
Todos sabemos que ef tiene un soporte pobre para operaciones por lotes; si usas ef para insertar varios datos en lotes o para actualizar o eliminar varias sentencias en lotes, es una pérdida de tiempo, así que ¿cómo optimizar las operaciones de ef para una gran cantidad de datos?

Sin tonterías, haz una captura de pantalla primero, ¡no hay tabla comparativa antes y después de la optimización!



Estadísticas en el caso de insertar las mismas 3814 piezas de datos y la base de datos es SQL Server

Antes de la optimización:El tiempo medio era de 2479 segundos
Después de la optimización:El tiempo medio era de 149 segundos

El código de inserción para la llamada es el siguiente:



Código antes de optimización:



Código optimizado:

Otros códigos de prueba:




Esquema de optimización:

Utilizamos una extensión de terceros llamada "Z.EntityFramework.Extensions", página oficial de la página oficial: http://entityframework-extensions.net/

Introducir:

Marco de entidades: Inserción masiva, BulkSaveChanges, actualización masiva, eliminación masiva, fusión masiva y sincronización masiva.

Compatibles: SQL Server, SQL Azure, SQL Compact, Oracle, MySQL, SQLite y PostgreSQL.

Esta biblioteca no es gratuita. El periodo de prueba siempre termina a final de mes.


Comando de instalación Nuget:







Anterior:Token de migración de base de datos MySQL de combate práctico en Windows
Próximo:Límite de procesamiento paralelo para consumidores en RabbitMQ BasicQos
Publicado en 20/7/2018 13:39:29 |
Licencia de registro Z.EntityFramework.Extensions
Método 1:

En el archivo app.config o web.config:



Método 2:



Comprueba si la licencia es válida



 Propietario| Publicado en 9/9/2023 8:13:54 |
C# inserta una gran cantidad de datos a través de DataTable, y solo tarda 3 segundos en 500.000 datos
https://www.itsvse.com/thread-3292-1-1.html
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com