Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 35943|Risposta: 2

[Fonte] EF implementa inserimenti massivi di database, aggiornamenti e cancellazioni

[Copiato link]
Pubblicato su 10/04/2018 17:11:30 | | | |
Sappiamo tutti che ef ha un scarso supporto per le operazioni batch, se usi ef per inserire più dati in batch o per aggiornare o cancellare più istruzioni in batch, è una perdita di tempo, quindi come ottimizzare le operazioni ef per una grande quantità di dati?

Niente scherzate, prima fai uno screenshot, non c'è nessuna tabella di confronto prima e dopo l'ottimizzazione!



Statistiche nel caso di inserire gli stessi 3814 dati e il database è SQL Server

Prima dell'ottimizzazione:Il tempo medio era di 2479 secondi
Dopo l'ottimizzazione:Il tempo medio era di 149 secondi

Il codice di inserimento per la chiamata è il seguente:



Codice prima dell'ottimizzazione:



Codice ottimizzato:

Altro codice di prova:




Schema di ottimizzazione:

Utilizziamo un'estensione di terze parti "Z.EntityFramework.Extensions", homepage ufficiale: http://entityframework-extensions.net/

Introdurre:

Struttura Entity: inserimento in massa, BulkSaveChanges, aggiornamento in massa, cancellazione in massa, fusione in blocco e sincronizzazione in massa.

Supporta: SQL Server, SQL Azure, SQL Compact, Oracle, MySQL, SQLite e PostgreSQL.

Questa biblioteca non è gratuita. Il periodo di prova termina sempre alla fine del mese.


Comando di installazione Nuget:







Precedente:Token di migrazione del database MySQL Combat Pratico su Windows
Prossimo:Limite di elaborazione parallela per consumatori RabbitMQ BasicQos
Pubblicato su 20/07/2018 13:39:29 |
Licenza di registrazione Z.EntityFramework.Extensions
Metodo 1:

Nel file app.config o web.config:



Metodo 2:



Controlla se la licenza è valida



 Padrone di casa| Pubblicato su 09/09/2023 08:13:54 |
C# inserisce una grande quantità di dati tramite DataTable, e ci vogliono solo 3 secondi per 500.000 dati
https://www.itsvse.com/thread-3292-1-1.html
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com