Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Apakah penyatuan koneksi harus dimiliki di ODP.NET?

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




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Konversi dari Oracle bergabung ke Ansi bergabung

  2. Bagaimana Anda menetapkan hasil ekspresi ke variabel substitusi SQL?

  3. Ubah ukuran nama tabel/kolom/indeks di Oracle 11g atau 12c

  4. Cara menghapus baris di oracle

  5. Kode EntityFramework Pertama Oracle