Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 35943|Odgovoriti: 2

[Vir] EF izvaja množično vstavljanje, posodabljanje in brisanje podatkovnih baz

[Kopiraj povezavo]
Objavljeno na 10. 04. 2018 17:11:30 | | | |
Vsi vemo, da ima EF slabo podporo za paketne operacije; če uporabljate EF za vstavljanje več podatkov v serijah ali posodabljanje ali brisanje več stavkov v serijah, je to izguba časa, kako torej optimizirati EF operacije za veliko količino podatkov?

Brez neumnosti, najprej naredite posnetek zaslona, ni primerjalne tabele pred in po optimizaciji!



Statistika v primeru vnosa istih 3814 podatkov in podatkovne baze je SQL Server

Pred optimizacijo:Povprečni čas je bil 2479 sekund
Po optimizaciji:Povprečni čas je bil 149 sekund

Vstavna koda za klic je naslednja:



Koda pred optimizacijo:



Optimizirana koda:

Druga testna koda:




Optimizacijska shema:

Uporabljamo razširitev tretje osebe "Z.EntityFramework.Extensions", uradna domača stran: http://entityframework-extensions.net/

Uvesti:

Okvir entitet: Bulk Insert, Bulk SaveChanges, Bulk Update, Bulk Delete, Bulk Merge in Bulk Sync.

Podpora: SQL Server, SQL Azure, SQL Compact, Oracle, MySQL, SQLite in PostgreSQL.

Ta knjižnica ni brezplačna. Preizkusno obdobje se vedno konča ob koncu meseca.


Nuget Install ukaz:







Prejšnji:Praktični žeton migracije baze podatkov MySQL Combat v Windows
Naslednji:RabbitMQ BasicQos omejitev za potrošniške paralelne procese
Objavljeno na 20. 07. 2018 13:39:29 |
Licenca za registracijo Z.EntityFramework.Extensions
Metoda 1:

V datoteki app.config ali web.config:



Metoda 2:



Preverite, ali je licenca veljavna



 Najemodajalec| Objavljeno na 9. 09. 2023 08:13:54 |
C# vstavlja veliko količino podatkov skozi DataTable, za 500.000 podatkov pa traja le 3 sekunde
https://www.itsvse.com/thread-3292-1-1.html
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com