Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 35943|Antwoord: 2

[Bron] EF implementeert bulk-databaseinvoegingen, updates en verwijderingen

[Link kopiëren]
Geplaatst op 10-04-2018 17:11:30 | | | |
We weten allemaal dat ef weinig ondersteuning heeft voor batchoperaties; als je ef gebruikt om meerdere stukken data in batches in te voegen of meerdere statements in batches bij te werken of te verwijderen, is dat tijdverspilling, dus hoe optimaliseer je ef-operaties voor een grote hoeveelheid data?

Geen onzin, maak eerst een screenshot, er is geen vergelijkingsgrafiek voor en na optimalisatie!



Statistieken in het geval van het invoegen van dezelfde 3814 datastukken en de database is SQL Server

Voor optimalisatie:De gemiddelde tijd was 2479 seconden
Na optimalisatie:De gemiddelde tijd was 149 seconden

De invoegcode voor de oproep is als volgt:



Code vóór optimalisatie:



Geoptimaliseerde code:

Overige testcode:




Optimalisatieschema:

We gebruiken een extensie van derden "Z.EntityFramework.Extensions", officiële homepage: http://entityframework-extensions.net/

Voorstellen:

Entity Framework: Bulk Insert, BulkSaveChanges, bulk update, bulk delete, bulk merge en bulk sync.

Ondersteuningen: SQL Server, SQL Azure, SQL Compact, Oracle, MySQL, SQLite en PostgreSQL.

Deze bibliotheek is niet gratis. De proefperiode eindigt altijd aan het einde van de maand.


NuGet-installatiecommando:







Vorig:Praktische Combat MySQL Database Migratietoken in Windows
Volgend:RabbitMQ BasicQos consumenten parallelle verwerkingslimiet
Geplaatst op 20-07-2018 13:39:29 |
Z.EntityFramework.Extensions registratielicentie
Methode 1:

In het app.config- of web.config-bestand:



Methode 2:



Controleer of het rijbewijs geldig is



 Huisbaas| Geplaatst op 09-09-2023 08:13:54 |
C# voegt een grote hoeveelheid data in via DataTable en het duurt slechts 3 seconden voor 500.000 data
https://www.itsvse.com/thread-3292-1-1.html
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com