Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 35943|Yanıt: 2

[Kaynak] EF, toplu veritabanı eklemeleri, güncellemeleri ve silmeleri uygular

[Bağlantıyı kopyala]
Yayınlandı 10.04.2018 17:11:30 | | | |
Hepimiz biliyoruz ki ef toplu işlemler için zayıf desteke sahip, eğer ef'i toplu verilere birden fazla veri parçası eklemek veya toplu ifadeleri güncellemek veya silmek için kullanırsanız, bu zaman kaybı olur, peki büyük miktarda veri için ef işlemlerini nasıl optimize edersiniz?

Saçmalık, önce ekran görüntüsünü çek, optimizasyondan önce ve sonra karşılaştırma tablosu yok!



Aynı 3814 veri parçası ve veritabanı eklendiğinde istatistikler SQL Server'dır

Optimizasyondan önce:Ortalama süre 2479 saniyeydi
Optimizasyondan sonra:Ortalama süre 149 saniyeydi

Çağrı için insert kodu şöyledir:



Optimizasyondan önce kod:



Optimize edilmiş kod:

Diğer test kodu:




Optimizasyon Şeması:

Üçüncü taraf bir uzantı "Z.EntityFramework.Extensions" kullanıyoruz, resmi ana sayfa: http://entityframework-extensions.net/

Tanıtmak:

Entity Framework: Bulk Insert, BulkSaveChanges, Bulk Update, Bulk Delete, Bulk Merge ve Bulk Sync.

Destekler: SQL Server, SQL Azure, SQL Compact, Oracle, MySQL, SQLite ve PostgreSQL.

Bu kütüphane ücretsiz değildir. Deneme süresi her zaman ay sonunda sona erer.


Nuget install komutu:







Önceki:Windows'ta Pratik Combat MySQL Veritabanı Göç Belirteci
Önümüzdeki:RabbitMQ BasicQos tüketici paralel işleme sınırı
Yayınlandı 20.07.2018 13:39:29 |
Z.EntityFramework.Extensions registration license
Yöntem 1:

app.config veya web.config dosyasında:



Yöntem 2:



Ehliyetin geçerli olup olmadığını kontrol edin



 Ev sahibi| Yayınlandı 9.09.2023 08:13:54 |
C#, DataTable üzerinden büyük miktarda veri ekliyor ve 500.000 veri için sadece 3 saniye sürer
https://www.itsvse.com/thread-3292-1-1.html
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com