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:
|