Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 35943|Răspunde: 2

[Sursă] EF implementează inserări, actualizări și ștergeri în masă ale bazelor de date

[Copiază linkul]
Postat pe 10.04.2018 17:11:30 | | | |
Știm cu toții că ef are un suport slab pentru operațiunile batch, dacă folosești ef pentru a insera mai multe date în loturi sau pentru a actualiza ori șterge mai multe instrucțiuni în batches, este o pierdere de timp, deci cum să optimizezi operațiunile ef pentru o cantitate mare de date?

Fără prostii, fă mai întâi o captură de ecran, nu există un tabel comparativ înainte și după optimizare!



Statistici în cazul inserării acelorași 3814 date și baza de date este SQL Server

Înainte de optimizare:Timpul mediu era de 2479 secunde
După optimizare:Timpul mediu era de 149 de secunde

Codul de inserare pentru apel este următorul:



Cod înainte de optimizare:



Cod optimizat:

Alte coduri de test:




Schema de optimizare:

Folosim o extensie terță parte "Z.EntityFramework.Extensions", pagina oficială: http://entityframework-extensions.net/

Prezenta:

Entity Framework: Bulk Insert, BulkSaveChanges, Bulk Update, Bulk Delete, Bulk Merge, și Bulk Sync.

Suportă: SQL Server, SQL Azure, SQL Compact, Oracle, MySQL, SQLite și PostgreSQL.

Această bibliotecă nu este gratuită. Perioada de probă se încheie întotdeauna la sfârșitul lunii.


Comanda de instalare Nuget:







Precedent:Token de migrare a bazei de date MySQL Combat practic în Windows
Următor:Limita procesării paralele pentru consumatori RabbitMQ BasicQos
Postat pe 20.07.2018 13:39:29 |
Licență de înregistrare Z.EntityFramework.Extensions
Metoda 1:

În fișierul app.config sau web.config:



Metoda 2:



Verifică dacă licența este valabilă



 Proprietarul| Postat pe 09.09.2023 08:13:54 |
C# introduce o cantitate mare de date prin DataTable și durează doar 3 secunde pentru 500.000 de date
https://www.itsvse.com/thread-3292-1-1.html
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com