Dengan proxy database di tengah, ada dua kaki terpisah untuk "koneksi":
- Pertama, ada koneksi dari aplikasi ke proxy. Apa yang Anda sebut "penggabungan sisi aplikasi" adalah jenis koneksi ini. Karena masih ada overhead yang terkait dengan pembuatan instance baru dari jenis koneksi ini, terus menggunakan kumpulan koneksi di aplikasi Anda mungkin merupakan ide yang bagus.
- Kedua, ada koneksi dari proxy ke database. Koneksi ini dikelola oleh proxy. Jumlah koneksi jenis ini dikendalikan oleh konfigurasi proxy. Jika Anda menyetel konfigurasi ini ke 100%, maka Anda mengizinkan proxy untuk menggunakan hingga
max_connections
database nilai , dan klien lain mungkin kekurangan koneksi.
Jadi, ketika aplikasi Anda ingin menggunakan koneksi, itu perlu mendapatkan koneksi dari kumpulan lokalnya. Kemudian, proxy perlu memasangkannya dengan koneksi ke database. Proxy akan menggunakan kembali koneksi ke database jika memungkinkan (teknik ini juga disebut multipleks ).
Atau, mengutip dokumen resmi:"Anda dapat membuka banyak koneksi simultan ke proxy, dan proxy membuat sejumlah kecil koneksi tetap terbuka ke instans atau cluster DB. Melakukan hal itu semakin meminimalkan overhead memori untuk koneksi di server database. Ini teknik ini juga mengurangi kemungkinan kesalahan "terlalu banyak koneksi".