Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 35943|Vastaus: 2

[Lähde] EF toteuttaa massatietokantalisäyksiä, päivityksiä ja poistoja

[Kopioi linkki]
Julkaistu 10.4.2018 17.11.30 | | | |
Me kaikki tiedämme, että EF:llä on heikko tuki eräajoille, jos käytät EF:ää lisätäksesi useita datapaloja erissä tai päivittääksesi tai poistaaksesi useita lauseita eristä, se on ajan hukkaa, joten miten optimoida EF-operaatiot suurelle datamäärälle?

Ei mitään hölynpölyä, ota ensin kuvakaappaus, ei ole vertailutaulukkoa ennen ja jälkeen optimointi!



Tilastot, jos syötät saman 3814 tietokantaa ja tietokanta, on SQL Server

Ennen optimointia:Keskimääräinen aika oli 2479 sekuntia
Optimoinnin jälkeen:Keskimääräinen aika oli 149 sekuntia

Kutsun insert-koodi on seuraava:



Koodi ennen optimointia:



Optimoitu koodi:

Muu testikoodi:




Optimointimenetelmä:

Käytämme kolmannen osapuolen laajennusta "Z.EntityFramework.Extensions", virallinen kotisivu: http://entityframework-extensions.net/

Esitellä:

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

Tukee: SQL Server, SQL Azure, SQL Compact, Oracle, MySQL, SQLite ja PostgreSQL.

Tämä kirjasto ei ole ilmainen. Kokeiluaika päättyy aina kuun lopussa.


Nuget asennuskomento:







Edellinen:Käytännön taistelu MySQL-tietokannan migraatiotunniste Windowsissa
Seuraava:RabbitMQ BasicQos kuluttajien rinnakkaiskäsittelyn rajoitus
Julkaistu 20.7.2018 13.39.29 |
Z.EntityFramework.Extensions rekisteröintilisenssi
Menetelmä 1:

app.config- tai web.config-tiedostossa:



Menetelmä 2:



Tarkista, onko ajokortti voimassa



 Vuokraisäntä| Julkaistu 9.9.2023 8.13.54 |
C# syöttää suuren määrän dataa DataTablen kautta, ja 500 000 datan saaminen vie vain 3 sekuntia
https://www.itsvse.com/thread-3292-1-1.html
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com