Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 35943|Atbildi: 2

[Avots] EF ievieš lielapjoma datu bāzes ievietošanu, atjaunināšanu un dzēšanu

[Kopēt saiti]
Publicēts 10.04.2018 17:11:30 | | | |
Mēs visi zinām, ka ef ir slikts atbalsts partijas operācijām, ja jūs izmantojat ef, lai ievietotu vairākus datus partijās vai atjauninātu vai izdzēstu vairākus paziņojumus partijās, tā ir laika izšķiešana, tāpēc kā optimizēt ef operācijas lielam datu apjomam?

Nav muļķības, vispirms uzņemiet ekrānuzņēmumu, pirms un pēc optimizācijas nav salīdzināšanas diagrammas!



Statistika, ja ievieto tos pašus 3814 datu gabalus, un datu bāze ir SQL Server

Pirms optimizācijas:Vidējais laiks bija 2479 sekundes
Pēc optimizācijas:Vidējais laiks bija 149 sekundes

Uzaicinājuma ievietošanas kods ir šāds:



Kods pirms optimizācijas:



Optimizēts kods:

Cits testa kods:




Optimizācijas shēma:

Mēs izmantojam trešās puses paplašinājumu "Z.EntityFramework.Extensions", oficiālā mājaslapa: http://entityframework-extensions.net/

Ieviest:

Entītiju struktūra: lielapjoma ievietošana, BulkSaveChanges, lielapjoma atjaunināšana, lielapjoma dzēšana, lielapjoma sapludināšana un lielapjoma sinhronizācija.

Atbalsta: SQL Server, SQL Azure, SQL Compact, Oracle, MySQL, SQLite un PostgreSQL.

Šī bibliotēka nav bezmaksas. Izmēģinājuma periods vienmēr beidzas mēneša beigās.


Nuget instalēšanas komanda:







Iepriekšējo:Praktiskā cīņa pret MySQL datu bāzes migrācijas marķieru operētājsistēmā Windows
Nākamo:RabbitMQ BasicQos patērētāju paralēlās apstrādes ierobežojums
Publicēts 20.07.2018 13:39:29 |
Z.EntityFramework.Extensions reģistrācijas licence
1. metode:

Failā app.config vai web.config:



2. metode:



Pārbaudiet, vai licence ir derīga



 Saimnieks| Publicēts 09.09.2023 08:13:54 |
C# ievieto lielu datu apjomu, izmantojot DataTable, un 500 000 datu iegūšanai nepieciešamas tikai 3 sekundes
https://www.itsvse.com/thread-3292-1-1.html
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com