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:
|