Menulis Sebilangan Besar Rekod (Sisip Pukal) ke Akses dalam .NET/C#
Apabila melakukan sisipan pukal ke dalam pangkalan data MS Access daripada .NET, menggunakan DAO selalunya terbukti lebih pantas daripada menggunakan ADO.NET.
Menggunakan DAO untuk Prestasi Dipertingkat
Mengakses lajur jadual melalui medan DAO bersamaan dengan melumpuhkan transaksi mengoptimumkan proses pemasukan. Pendekatan dan pemasaan yang disyorkan adalah seperti berikut:
-
2.8 Saat: Gunakan DAO bersama DAO.Field untuk merujuk lajur jadual dan menyahaktifkan transaksi.
-
11.0 Saat: Gunakan DAO dan rujuk lajur menggunakan lajurnya indeks.
-
17.0 Saat: Gunakan DAO sambil merujuk kepada lajur mengikut nama.
Pendekatan Lain dengan Prestasi Lebih Perlahan
-
79.0 Saat: Jana individu INSERT pernyataan untuk setiap baris menggunakan ADO.NET.
-
86.0 Saat: Gunakan ADO.NET dengan DataTable dan DataAdapter untuk sisipan "batch" (tidak disokong oleh Access).
-
2.8 Saat: Tulis ke fail teks dan import ke dalam Akses menggunakan Automasi (kaedah rapuh).
Mengapa DAO Excels untuk Sisipan Rekod Besar
- Akses terus kepada sifat jadual, termasuk lajur dan jenisnya.
- Pengendalian transaksi yang dipermudahkan.
- Pengurangan overhed berbanding dengan ADO.NET.
Pemerhatian Tambahan
- Menggunakan DAO.Field untuk mengakses lajur dengan ketara mempercepatkan proses.
- Transaksi boleh memberi manfaat tetapi mungkin dikenakan overhed untuk kumpulan kecil saiz.
- Merujuk lajur mengikut indeks dan bukannya nama meningkatkan prestasi.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencapai Sisipan Pukal Terpantas Rekod ke dalam MS Access daripada .NET/C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!