Satu-satunya alasan penyatuan adalah kinerja, jadi jika pekerjaan malam Anda berjalan di dalam jendelanya, tidak ada yang salah dengan apa yang Anda lakukan, terutama karena ini membuat implementasi Anda tetap sederhana dengan tidak perlu khawatir tentang koneksi mati.
Yang mengatakan, saya tidak akan membuat praktik standar ini. Saya jarang menulis kode untuk menangani koneksi basi dan bahkan itu adalah pabrik yang sederhana. Pertanyaannya dimulai dengan mengapa Anda memiliki koneksi basi sama sekali? Biasanya ini berkaitan dengan firewall atau pekerjaan DBA yang mengakhiri koneksi idle, yang keduanya harus diubah atau dilonggarkan untuk akun aplikasi. Bahkan dalam hal ini Anda dapat melakukan hal berikut:
- Tentukan Ukuran Kumpulan Min=0 di string koneksi Anda. Melakukannya memungkinkan ODP.net membersihkan koneksi terakhir yang dimiliki aplikasi Anda, sehingga aplikasi Anda benar-benar terputus saat tidak digunakan untuk waktu yang cukup lama.
- Tentukan Ukuran Kumpulan Decr yang lebih tinggi dalam string koneksi Anda. Ini akan memungkinkan lebih banyak koneksi yang tidak aktif ditutup setiap 3 menit oleh ODP.net.
- Anda dapat mencoba menyetel Validasi Sambungan =true - Dugaan saya, biaya memvalidasi sambungan akan lebih sedikit dibandingkan dengan membukanya.
Info lebih lanjut dapat ditemukan di sini:http:// docs.Oracle.com/cd/E15296_01/doc.111/e15167/featConnecting.htm#i1006228