Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 35943|Odpoveď: 2

[Zdroj] EF implementuje hromadné vkladanie, aktualizácie a mazanie databázy

[Kopírovať odkaz]
Zverejnené 10. 4. 2018 17:11:30 | | | |
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:







Predchádzajúci:Praktický token migrácie databázy MySQL Combat vo Windows
Budúci:RabbitMQ BasicQos limit spotrebiteľského paralelného spracovania
Zverejnené 20. 7. 2018 13:39:29 |
Registračná licencia Z.EntityFramework.Extensions
Metóda 1:

V súbore app.config alebo web.config:



Metóda 2:



Skontrolujte, či je licencia platná



 Prenajímateľ| Zverejnené 9. 9. 2023 8:13:54 |
C# vkladá veľké množstvo dát cez DataTable a trvá to len 3 sekundy na 500 000 dát
https://www.itsvse.com/thread-3292-1-1.html
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com