Kumpulan koneksi – pengembangan aplikasi seluler, layanan web, arsitektur SOA - Teknologi
Lewati ke konten

Penggabungan koneksi - pengembangan aplikasi seluler, layanan web, arsitektur SOA

Iklan

Apa itu penggabungan koneksi?

Penggabungan koneksi memungkinkan penggunaan kembali koneksi yang ada untuk mengurangi biaya terus-menerus membuat dan menjatuhkan koneksi yang memiliki konfigurasi yang sama. Dengan kata lain, membuka dan menutup koneksi yang menggunakan rangkaian koneksi dan kredensial yang sama dapat menggunakan kembali koneksi yang tersedia di kumpulan. Aplikasi tipikal menggunakan objek koneksi yang sama untuk terus mengambil dan memperbarui data dari database. Penyatuan koneksi memberikan tingkat kinerja yang jauh lebih tinggi dengan menghilangkan kebutuhan database untuk terus-menerus membuat dan memutuskan koneksi. Kumpulan koneksi dipisahkan oleh proses, domain aplikasi, dan string koneksi. Untuk string koneksi yang menggunakan keamanan terintegrasi, kumpulan terpisah dibuat untuk setiap identitas unik.

Mengontrol opsi pooling koneksi

Penggabungan koneksi diaktifkan secara default saat membuat objek koneksi ADO.NET. Anda dapat mengontrol perilaku penggabungan koneksi (atau menonaktifkan penggabungan koneksi sama sekali) dengan menyetel kata kunci string koneksi khusus untuk penggabungan koneksi. Misalnya, untuk secara khusus menonaktifkan penggabungan koneksi, setel Pooling=False di string koneksi Anda. Tabel 5-7 menyediakan daftar kata kunci string koneksi yang dapat digunakan untuk mengontrol bagaimana koneksi tertentu berinteraksi dengan kumpulan koneksi. Tidak semua kata kunci tersedia untuk semua penyedia. Misalnya, penyedia OLE DB melacak kumpulan koneksi (juga dikenal sebagai kumpulan sumber daya atau sesi) berdasarkan nilai yang ditetapkan untuk kata kunci Layanan OLE DB di string koneksi.

String Koneksi Tabel Koneksi PoolSelain properti string koneksi yang mengontrol perilaku penggabungan koneksi, ada juga metode yang tersedia pada objek koneksi yang juga dapat memengaruhi penggabungan koneksi. Metode yang tersedia biasanya digunakan saat Anda menutup koneksi di aplikasi Anda dan Anda tahu itu tidak akan digunakan lagi. Ini membersihkan kumpulan koneksi dengan membuang koneksi alih-alih mengembalikannya ke kumpulan saat ditutup. Koneksi apa pun yang sudah ada di kumpulan dan terbuka akan dibuang saat berikutnya ditutup. Tabel 5-8 mencantumkan metode yang tersedia untuk berinteraksi dengan kumpulan koneksi.

Mengonfigurasi Koneksi untuk Menggunakan Penggabungan Koneksi

Secara default, semua penyedia data .NET Framework yang tersedia di ADO.NET mengaktifkan penggabungan koneksi, tetapi tingkat kontrol yang tersedia untuk bekerja dengan penggabungan koneksi bervariasi tergantung pada penyedia yang digunakan.

Mengonfigurasi Pooling Koneksi dengan Koneksi SQL Server

Secara default, objek SqlConnection secara otomatis menggunakan penggabungan koneksi. Setiap kali Anda memanggil Sqlconnection.Open dengan string koneksi unik, kumpulan baru akan dibuat. Kontrol perilaku pooling koneksi dengan menyetel kata kunci pool koneksi di string koneksi seperti yang dijelaskan sebelumnya pada Tabel 5-7. Misalnya, pertimbangkan koneksi tempat Anda ingin menetapkan ukuran kumpulan minimum. Dengan menetapkan nilai yang lebih besar dari nol ke kata kunci Mîn Pool Size, Anda memastikan bahwa kumpulan tersebut tidak dimusnahkan hingga aplikasi dihentikan. Untuk menyetel ukuran kumpulan minimum ke 5, gunakan string koneksi yang serupa dengan berikut ini:

Sumber Data=SqlServerName;Initial Catalog=DatabaseName; Keamanan terintegrasi=Benar;Ukuran kumpulan minimum=5

Ukuran kumpulan minimum adalah 0 secara default, yang berarti bahwa setiap koneksi perlu dibuat dan diinisialisasi sesuai permintaan, meningkatkan ukuran kumpulan minimum dalam string koneksi, jumlah koneksi yang ditunjukkan dibuat dan siap digunakan, yang dapat mengurangi waktu diperlukan untuk membuat koneksi pada koneksi awal ini.

Mengkonfigurasi Connection Pooling dengan Oracle Connections

Koneksi menggunakan Penyedia Data .NET Framework untuk Oracle secara otomatis menggunakan penggabungan koneksi secara default. Anda dapat mengontrol bagaimana koneksi menggunakan penggabungan dengan menyetel kata kunci rangkaian koneksi. Tabel 5-10 merinci kata kunci string koneksi yang tersedia untuk mengubah aktivitas penyatuan koneksi.

Penanganan kesalahan koneksi

Saat SQL Server menampilkan peringatan atau kesalahan, Penyedia Data .NET Framework untuk SQL Server membuat dan melontarkan SqlException yang dapat Anda tangkap di aplikasi untuk menangani masalah. Saat SqlException dilemparkan, periksa properti SqlException.Errors untuk mengakses kumpulan kesalahan yang dikembalikan dari SQL server. Properti SqlException.Errors adalah kelas SqlErrorCollection (kumpulan kelas SqlError) yang selalu berisi setidaknya satu objek SqlError.

INFORMASI LEBIH LANJUT Galat SQL Server

SqlConnection akan tetap terbuka untuk pesan dengan tingkat keparahan 19 atau kurang, tetapi biasanya akan ditutup secara otomatis saat tingkat keparahan 20 atau lebih.

Ringkasan

  • Penggabungan koneksi diaktifkan secara default.
  • Opsi kumpulan koneksi ditentukan dalam rangkaian koneksi, kecuali untuk penyedia ODBC, yang menggunakan dialog Administrator Sumber Data ODBC di Windows.
  • Objek SqlException dibuat saat kesalahan terdeteksi di server SQL.
  • Setiap contoh pengecualian SqlException berisi setidaknya satu peringatan SqlError yang berisi informasi kesalahan server yang sebenarnya.
  • Otentikasi Windows (juga disebut Keamanan Terpadu) adalah metode yang disarankan untuk menyambungkan data dengan aman.
  • Simpan string koneksi yang berisi informasi sensitif di file konfigurasi aplikasi dan enkripsi semua pengaturan yang berisi informasi sensitif.