Všichni víme, že EF má špatnou podporu pro dávkové operace, pokud použijete EF k vložení více dat do dávek nebo k aktualizaci či mazání více příkazů najednou, je to ztráta času, tak jak optimalizovat EF operace pro velké množství dat?
Žádné nesmysly, nejdřív si udělejte screenshot, neexistuje žádná srovnávací tabulka před a po optimalizaci!
Statistika v případě vložení stejných 3814 dat a databáze je SQL Server
Před optimalizací:Průměrný čas byl 2479 sekund
Po optimalizaci:Průměrný čas byl 149 sekund
Insert kód pro volání je následující:
Kód před optimalizací:
Optimalizovaný kód:
Další testovací kód:
Optimalizační schéma:
Používáme rozšíření třetí strany "Z.EntityFramework.Extensions", oficiální stránka: http://entityframework-extensions.net/
Představit:
Rámec entit: Hromadné vkládání, BulkSaveChanges, hromadná aktualizace, hromadné mazání, hromadné sloučení a hromadná synchronizace.
Podpora: SQL Server, SQL Azure, SQL Compact, Oracle, MySQL, SQLite a PostgreSQL.
Tato knihovna není zdarma. Zkušební doba vždy končí na konci měsíce.
Příkaz Nuget Install:
|