Všetci vieme, že EF má slabú podporu dávkových operácií, ak používate EF na vkladanie viacerých dát do dávok alebo aktualizáciu či mazanie viacerých príkazov v dávkach, je to strata času, takže ako optimalizovať EF operácie pre veľké množstvo dát?
Žiadne nezmysly, najprv si urobte screenshot, neexistuje žiadna porovnávacia tabuľka pred a po optimalizácii!
Štatistika v prípade vloženia tých istých 3814 dát a databázy je SQL Server
Pred optimalizáciou:Priemerný čas bol 2479 sekúnd
Po optimalizácii:Priemerný čas bol 149 sekúnd
Vkladací kód hovoru je nasledovný:
Kód pred optimalizáciou:
Optimalizovaný kód:
Iný testovací kód:
Optimalizačná schéma:
Používame rozšírenie tretej strany "Z.EntityFramework.Extensions", oficiálna domovská stránka: http://entityframework-extensions.net/
Zavádzať:
Rámec entít: Hromadné vkladanie, BulkSaveChanges, hromadná aktualizácia, hromadné mazanie, hromadné zlúčenie a hromadná synchronizácia.
Podpora: SQL Server, SQL Azure, SQL Compact, Oracle, MySQL, SQLite a PostgreSQL.
Táto knižnica nie je zadarmo. Skúšobné obdobie vždy končí na konci mesiaca.
Nuget inštalačný príkaz:
|