Wszyscy wiemy, że EF słabo wspiera operacje wsadowe, jeśli używasz EF do wstawiania wielu fragmentów danych w partiach lub aktualizacji lub usuwania wielu instrukcji w partiach, to strata czasu, więc jak zoptymalizować operacje EF dla dużej ilości danych?
Bez zbędnych rzeczy, najpierw zrób zrzut ekranu, nie ma tabeli porównawczej przed i po optymalizacji!
Statystyka w przypadku wstawienia tych samych 3814 danych i bazy danych to SQL Server
Przed optymalizacją:Średni czas wynosił 2479 sekund
Po optymalizacji:Średni czas wynosił 149 sekund
Kod wstawki dla wywołania jest następujący:
Koduj przed optymalizacją:
Zoptymalizowany kod:
Inny kod testowy:
Schemat optymalizacji:
Używamy zewnętrznego rozszerzenia "Z.EntityFramework.Extensions", oficjalna strona główna: http://entityframework-extensions.net/
Przedstawić:
Framework encji: Wstawianie masowe, BulkSaveChanges, Aktualizacja zbiorcza, Usuwanie masowe, Łączne łączenie oraz Synchronizacja Zbiorcza.
Obsługują: SQL Server, SQL Azure, SQL Compact, Oracle, MySQL, SQLite oraz PostgreSQL.
Ta biblioteka nie jest darmowa. Okres próbny zawsze kończy się pod koniec miesiąca.
Polecenie instalacyjne Nuget:
|