Kita semua tahu bahwa ef memiliki dukungan yang buruk untuk operasi batch, jika Anda menggunakan ef untuk menyisipkan beberapa bagian data dalam batch atau memperbarui atau menghapus beberapa pernyataan dalam batch, itu membuang-buang waktu, jadi bagaimana cara mengoptimalkan operasi ef untuk data dalam jumlah besar?
Tidak ada omong kosong, ambil tangkapan layar dulu, tidak ada bagan perbandingan sebelum dan sesudah pengoptimalan!
Statistik dalam hal menyisipkan 3814 potongan data yang sama dan databasenya adalah SQL Server
Sebelum pengoptimalan:Waktu rata-rata adalah 2479 detik
Setelah pengoptimalan:Waktu rata-rata adalah 149 detik
Kode sisipkan untuk panggilan adalah sebagai berikut:
Kode sebelum pengoptimalan:
Kode yang dioptimalkan:
Kode pengujian lainnya:
Skema Optimasi:
Kami menggunakan ekstensi pihak ketiga "Z.EntityFramework.Extensions", beranda resmi: http://entityframework-extensions.net/
Memperkenalkan:
Kerangka Entitas: Sisipan Massal, BulkSaveChanges, Pembaruan Massal, Penghapusan Massal, Penggabungan Massal, dan Sinkronisasi Massal.
Mendukung: SQL Server, SQL Azure, SQL Compact, Oracle, MySQL, SQLite, dan PostgreSQL.
Perpustakaan ini tidak gratis. Masa percobaan selalu berakhir pada akhir bulan.
Nuget Install Command:
|