Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 35943|Odpowiedź: 2

[Źródło] EF implementuje masowe wstawiania, aktualizacje i usuwanie baz danych

[Skopiuj link]
Opublikowano 10.04.2018 17:11:30 | | | |
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:







Poprzedni:Praktyczny token migracji bazy danych MySQL Combat w systemie Windows
Następny:RabbitMQ BasicQos konsumenckie ograniczenia przetwarzania równoległego
Opublikowano 20.07.2018 13:39:29 |
Licencja rejestracyjna Z.EntityFramework.Extensions
Metoda 1:

W pliku app.config lub web.config:



Metoda 2:



Sprawdź, czy licencja jest ważna



 Ziemianin| Opublikowano 09.09.2023 08:13:54 |
C# wprowadza dużą ilość danych przez DataTable i zajmuje to tylko 3 sekundy, aby uzyskać 500 000 danych
https://www.itsvse.com/thread-3292-1-1.html
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com