Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 35943|Jawab: 2

[Sumber] EF mengimplementasikan penyisipan, pembaruan, dan penghapusan database massal

[Salin tautan]
Diposting pada 10/04/2018 17.11.30 | | | |
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:







Mantan:Token Migrasi Database MySQL Pertempuran Praktis di Windows
Depan:Batas pemrosesan paralel konsumen RabbitMQ BasicQos
Diposting pada 20/07/2018 13.39.29 |
Lisensi pendaftaran Z.EntityFramework.Extensions
Metode 1:

Dalam file app.config atau web.config:



Metode 2:



Periksa apakah lisensi tersebut valid



 Tuan tanah| Diposting pada 09/09/2023 08.13.54 |
C# menyisipkan sejumlah besar data melalui DataTable, dan hanya membutuhkan waktu 3 detik untuk 500.000 data
https://www.itsvse.com/thread-3292-1-1.html
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com