Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 35943|Svar: 2

[Kilde] EF implementerer masseindsættelser, opdateringer og sletninger af databaser

[Kopier link]
Opslået på 10/04/2018 17.11.30 | | | |
Vi ved alle, at ef har dårlig understøttelse af batchoperationer; hvis du bruger ef til at indsætte flere datastykker i batches eller opdatere eller slette flere sætninger i batches, er det spild af tid, så hvordan optimerer man ef-operationer for store mængder data?

Ingen pjat, tag et screenshot først, der er ingen sammenligningstabelle før og efter optimering!



Statistik i tilfælde af indsættelse af de samme 3814 datastykker, og databasen er SQL Server

Før optimering:Gennemsnitstiden var 2479 sekunder
Efter optimering:Den gennemsnitlige tid var 149 sekunder

Indsættelseskoden for opkaldet er som følger:



Code før optimering:



Optimeret kode:

Anden testkode:




Optimeringsskema:

Vi bruger en tredjepartsudvidelse "Z.EntityFramework.Extensions", officiel hjemmeside: http://entityframework-extensions.net/

Introducere:

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

Understøttelse: SQL Server, SQL Azure, SQL Compact, Oracle, MySQL, SQLite og PostgreSQL.

Dette bibliotek er ikke gratis. Prøveperioden slutter altid ved månedens udgang.


NuGet-installationskommando:







Tidligere:Praktisk Combat MySQL Database Migration Token i Windows
Næste:RabbitMQ BasicQos forbruger parallel behandlingsgrænse
Opslået på 20/07/2018 13.39.29 |
Z.EntityFramework.Extensions registreringslicens
Metode 1:

I app.config- eller web.config-filen:



Metode 2:



Tjek om licensen er gyldig



 Udlejer| Opslået på 09/09/2023 08.13.54 |
C# indsætter en stor mængde data gennem DataTable, og det tager kun 3 sekunder for 500.000 data
https://www.itsvse.com/thread-3292-1-1.html
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com