Visi žinome, kad ef prastai palaiko paketines operacijas, jei naudojate ef keliems duomenims įterpti į paketus arba atnaujinti ar ištrinti kelis teiginius paketuose, tai yra laiko švaistymas, tad kaip optimizuoti ef operacijas dideliam duomenų kiekiui?
Jokios nesąmonės, pirmiausia padarykite ekrano kopiją, nėra palyginimo lentelės prieš ir po optimizavimo!
Statistika, jei įterpiami tie patys 3814 duomenų vienetai ir duomenų bazė yra SQL Server
Prieš optimizavimą:Vidutinis laikas buvo 2479 sekundės
Po optimizavimo:Vidutinis laikas buvo 149 sekundės
Skambučio įterpimo kodas yra toks:
Kodas prieš optimizavimą:
Optimizuotas kodas:
Kitas bandymo kodas:
Optimizavimo schema:
Mes naudojame trečiosios šalies plėtinį "Z.EntityFramework.Extensions", oficialus pagrindinis puslapis: http://entityframework-extensions.net/
Pristatyti:
Objektų sistema: masinis įterpimas, masinis įrašymas, masinis naujinimas, masinis naikinimas, masinis suliejimas ir masinis sinchronizavimas.
Palaiko: SQL Server, SQL Azure, SQL Compact, Oracle, MySQL, SQLite ir PostgreSQL.
Ši biblioteka nėra nemokama. Bandomasis laikotarpis visada baigiasi mėnesio pabaigoje.
nuget diegimo komanda:
|