Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Pengumpulan koneksi yang mengenali driver adalah fitur baru dari Pengelola Driver di Windows 8. Pengelolaan koneksi yang dikenali oleh driver memungkinkan pengembang driver untuk menyesuaikan perilaku pengelolaan koneksi di driver ODBC mereka.
Nota
Pengumpulan koneksi sadar driver tidak didukung dengan pustaka kursor. Aplikasi akan menerima pesan kesalahan jika mencoba mengaktifkan pustaka kursor melalui SQLSetConnectAttr, ketika fitur pooling koneksi yang mendukung driver diaktifkan.
Pengelompokan koneksi yang menyadari driver mengatasi masalah berikut yang terkait dengan pengumpulan koneksi Driver Manager:
Fragmentasi Kolam Driver Manager hanya akan mengembalikan koneksi dari kolam jika ada kecocokan yang tepat dengan string koneksi pada permintaan koneksi yang baru. Salah satu alasan bagi Driver Manager untuk memerlukan kecocokan yang tepat adalah bahwa Driver Manager tidak memahami setiap kata kunci string koneksi khusus driver dan nilainya. Namun, beberapa nilai kata kunci string koneksi (seperti nama database) mungkin tidak memerlukan kecocokan yang tepat, karena driver dapat mengubah database dalam waktu kurang dari waktu yang diperlukan untuk membuka koneksi baru (perbedaan waktu yang tepat tergantung pada sumber data). Dan, perbedaan dalam beberapa atribut koneksi (seperti SQL_ATTR_CURRENT_CATALOG) dapat memakan waktu lebih lama untuk berubah daripada perbedaan atribut lain (seperti SQL_ATTR_LOGIN_TIMEOUT). Hal ini juga dapat mencegah Manajer Driver menggunakan koneksi dengan biaya terendah dan dapat digunakan kembali dari kumpulan. Ketika driver harus membuat banyak koneksi baru, performa aplikasi dapat menurun dan skalabilitas sumber data dapat berkurang. Fragmentasi kumpulan dapat dikurangi dengan pengumpulan koneksi yang menyadari driver karena driver dapat memperkirakan dengan lebih baik biaya penggunaan ulang koneksi di kumpulan untuk permintaan koneksi.
Tidak ada pertimbangan preferensi aplikasi Beberapa sumber data dapat membuka koneksi baru secara efisien (dibandingkan dengan mengatur ulang beberapa atribut), jadi, aplikasi mungkin lebih suka membuka koneksi baru alih-alih mencoba menggunakan kembali koneksi yang sedikit tidak cocok dari kumpulan dan mengatur ulang beberapa nilai (meskipun ini mungkin lebih lambat selama frasa inisialisasi kumpulan koneksi). Tetapi beberapa aplikasi mungkin menjaga beban server agar tetap rendah dan membuka lebih sedikit koneksi, meskipun mungkin ada biaya yang lebih besar untuk memperbaiki ketidakcocokan agar perilaku menjadi benar. Tanpa pengelompokan koneksi yang memahami driver, Anda tidak dapat menentukan preferensi semacam ini secara efektif, karena Pengelola Driver tidak mengenali semua atribut koneksi khusus driver. Pengumpulan koneksi sadar driver memungkinkan driver untuk mendapatkan preferensi pengguna (dengan atribut khusus driver SQLSetConnectAttr) sehingga dapat memperkirakan biaya penggunaan kembali koneksi dari kumpulan dengan lebih baik berdasarkan preferensi pengguna.
Untuk informasi selengkapnya tentang pengelompokan koneksi yang peka terhadap driver, lihat Mengembangkan Kesadaran Kumpulan Koneksi dalam Driver ODBC.
Menentukan Dukungan Pengemudi
Pengumpulan koneksi yang sadar akan driver adalah fitur opsional yang mungkin tidak didukung oleh driver. Untuk menentukan apakah driver mendukungnya, gunakan SQL_DRIVER_AWARE_POOLING_SUPPORTED InfoType dari SQLGetInfo.
Cara Mengaktifkan Pengelompokan Koneksi Driver-Aware
Aplikasi dapat menggunakan pemahaman pengelolaan koneksi oleh driver dengan mengatur atribut SQL_ATTR_CONNECTION_POOLING ke SQL_CP_DRIVER_AWARE menggunakan SQLSetEnvAttr. Jika driver tidak mendukung kesadaran kumpulan koneksi, pengelolaan kumpulan koneksi oleh Driver Manager akan digunakan (sama seperti jika SQL_CP_ONE_PER_HENV telah diatur, bukan SQL_CP_DRIVER_AWARE). Aplikasi ODBC 2.x dan 3.x dapat mengaktifkan fitur ini.