Bagaimana untuk meningkatkan kinerja aplikasi yang menggunakan Jet 4.0

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 240434 - Melihat produk di mana artikel ini berlaku.
Perbesar semua | Perkecil semua

RINGKASAN

Microsoft OLE DB penyedia untuk Jet versi 4.0 diinstal oleh Microsoft Data akses komponen (MDAC) versi 2.1 dan 2,5 yang pada gilirannya diinstal oleh berbagai aplikasi. Di beberapa daerah, Jet 4.0 menyediakan fitur-fitur tambahan dan kinerja lebih baik daripada pendahulunya; Namun beberapa objek Data ActiveX (ADO), ODBC dan OLE DB aplikasi mungkin melihat kinerja mereka rusak.

Artikel ini menyediakan kemungkinan alasan untuk aplikasi miskin kinerja dan menawarkan tips tentang cara untuk memperbaikinya.

INFORMASI LEBIH LANJUT

Kemungkinan alasan untuk kinerja yang buruk dengan Jet 4.0

  • Periksa DSN

    Jika nama sumber data (DSN) diciptakan dengan versi yang lebih tua dari Microsoft Jet ODBC driver, ukuran penyangga default masih mungkin 512 KB. Ukuran buffer default Jet 4.0 2048 KB dan dengan sesuatu yang kurang dari itu, aplikasi Anda mungkin menghabiskan sebagian besar waktunya bertukar memori virtual.

  • Adalah file database (.mdb) pada jaringan berbagi?

    Microsoft Access ODBC pengandar yang kapal dengan MDAC 2.1 atau kemudian menafsirkan pengaturan PageTimeout dalam milidetik, sedangkan versi MDAC 2.0 Driver ODBC akses menafsirkan PageTimeout dalam detik. Mengubah nilai default PageTimeout dari 5 untuk 5000 ketika membuat DSN, atau mengubah nilai melalui rangkaian sambungan. Ketika database file ditempatkan pada jaringan berbagi, memiliki nilai rendah timeout (seperti 5 milidetik) menyebabkan lalu lintas jaringan yang berlebihan dan dapat menurunkan kinerja. Untuk informasi tambahan, klik nomor artikel di bawah ini untuk melihat artikel di dalam Basis Pengetahuan Microsoft:
    246560 BUG: Berlebihan jaringan aktivitas ketika menggunakan akses ODBC Driver
  • Adalah database dalam format 9 x akses?

    Mesin Jet 4.0 menggunakan string Unicode internal. Karena akses database 9 x tidak Unicode, pengandar Jet baru adalah melambat karena konversi pada semua string datang dari dan pergi ke Jet database. Karena database Access 2000 menyimpan string dalam Unicode, tidak ada konversi dibutuhkan; untuk kinerja optimal, mengkonversi semua database Access 2000.

  • Apakah Anda tertentu bahwa database Anda tidak rusak?

    Meskipun database rusak dapat membuka berhasil, akses data jauh lebih lambat indeks rusak atau baris meja. Menjalankan utilitas perbaikan dan kompak Database dalam Microsoft Access lingkungan pengembangan untuk memperbaiki database rusak. Pemrograman, Anda dapat menggunakan metode Jet dan replikasi objek (JRO) CompactDatabase, penyedia Jet OLE DB IJetCompact::Compact metode, atau objek akses Data (DAO) CDaoDatabase::CompactDatabase metode untuk mencapai hal ini.

  • Apakah aplikasi Anda mengubah lokal?

    Versi 4.0.2115.25 Jet 4.0 (Msjet40.dll) memiliki masalah yang menyebabkan permintaan untuk memperlambat setelah aplikasi perubahan lokal pengenal (LCID); sebagai contoh, dengan menggunakan CRT setlocale fungsi. Mengubah lokasi default dapat memperlambat fungsi C Runtime String tertentu, seperti strcmp(), yang digunakan oleh Jet. Masalah ini telah diperbaiki pada versi; Lihat bagian "Referensi" untuk informasi tentang men-download versi terbaru dari Jet.
  • Adalah UnicodeCompression bendera pada?

Ketika menyimpan data pada disk, Jet memampatkan string Unicode. Kompresi dapat dinonaktifkan dengan menetapkan UnicodeCompression properti tidak; Hal ini dapat menyebabkan database kembung dan sebagai akibatnya, query menjadi lebih lambat karena untuk tambahan disk i/O untuk mengambil lebih banyak data. Ingat bahwa disk i/O biasanya lebih lambat daripada dekompresi algoritma. Untuk informasi lebih lanjut, lihat artikel berikut pada Basis Pengetahuan Microsoft:
239527 Database Bloats ketika mengimpor File teks besar

Tips untuk meningkatkan kinerja aplikasi Jet Anda

  • Kompilasi di Unicode dan menggunakan Access 2000 format file database.

    Seperti disebutkan sebelumnya, Jet 4.0 menggunakan string Unicode internal, sehingga non-Unicode aplikasi berjalan lebih lambat karena Jet harus melakukan konversi pada semua string. Unicode aplikasi tidak perlu pergi melalui konversi ini. Untuk kinerja terbaik, mengubah database Access 2000 (Unicode) format dan mengkompilasi aplikasi Anda dalam Unicode.

  • Mengoptimalkan permintaan Anda dengan bantuan JETSHOWPLAN.

    Menggunakan registri JETSHOWPLAN bendera untuk melihat jet-Jet rencana eksekusi untuk permintaan Anda. Lihat "ShowPlan fungsi" di Microsoft Jet Engine Programmer's Guide.

  • Menggunakan ADO atau OLE DB.

    Untuk kinerja optimal aplikasi, Microsoft Visual Basic programer dapat menggunakan objek Data ActiveX (ADO) untuk database pemrograman. Microsoft Visual C++ 6.0 (dan kemudian) programmer sebaliknya dapat menggunakan perpustakaan Template aktif (ATL) OLE DB konsumen template untuk sederhana dan efisien akses ke database mereka.

  • Gunakan asli Jet 4.0 OLE penyedia DB.

    Visual Basic and Visual c ++ programmer yang menggunakan OLE DB atau ADO pemrograman database memiliki pilihan dari dua penyedia OLE DB untuk mengakses database Jet mereka: OLE DB penyedia untuk ODBC driver atau Microsoft Jet 4.0 OLE penyedia DB. Jet 4.0 OLE penyedia DB adalah jalan paling langsung dan efisien untuk database Anda karena OLE DB penyedia untuk ODBC harus melalui ODBC driver untuk mengakses database Anda.

REFERENSI

Untuk informasi tambahan mengenai isu lain yang mungkin terjadi saat Anda meng-upgrade dari Jet x 3,5 untuk Jet 4.0, klik nomor artikel di bawah ini untuk melihat artikel di dalam Basis Pengetahuan Microsoft:
237994 MDAC masalah-masalah Upgrade dengan akses ODBC Driver
Jet 4,0 tersedia dengan Microsoft Data akses komponen versi 2.1, 2,5, dan 2,5 SP1, yang dapat didownload dari Website Microsoft berikut:
http://MSDN.Microsoft.com/en-US/data/aa937729.aspx
Untuk informasi tambahan dan paket layanan terbaru untuk Jet 4.0, lihat artikel berikut:
239114 Cara mendapatkan paket layanan terbaru untuk Microsoft Jet 4.0 Database Engine

Properti

ID Artikel: 240434 - Kajian Terakhir: 20 September 2011 - Revisi: 2.0
Berlaku bagi:
  • Microsoft Data Access Components 2.1
  • Microsoft Data Access Components 2.5
Kata kunci: 
kbatm kbdao360 kbdatabase kbgrpdsvcdb kbhowto kbjet kbmt KB240434 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:240434

Berikan Masukan

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com