Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 35943|Odpověď: 2

[Zdroj] EF implementuje hromadné vkládání, aktualizace a mazání do databáze

[Kopírovat odkaz]
Zveřejněno 10.04.2018 17:11:30 | | | |
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:







Předchozí:Praktický token migrace databáze MySQL Combat ve Windows
Další:RabbitMQ BasicQos omezení spotřebitelského paralelního zpracování
Zveřejněno 20.07.2018 13:39:29 |
Registrační licence Z.EntityFramework.Extensions
Metoda 1:

V souboru app.config nebo web.config:



Metoda 2:



Zkontrolujte, zda je licence platná



 Pronajímatel| Zveřejněno 09.09.2023 8:13:54 |
C# vkládá velké množství dat přes DataTable a na 500 000 dat trvá jen 3 sekundy
https://www.itsvse.com/thread-3292-1-1.html
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com