Connection Pooling
Deskripsi
Connection Pooling adalah suatu metode untuk menjaga supaya koneksi database terbuka sehingga dapat digunakan kembali, karena membuka koneksi ke database adalah proses yang mahal, jadi pooling menjaga koneksi tetap aktif.
DATABASE CONNECTION IS ALWAYS COSTLY
Pentingnya Database Connection Pooling
Dengan connection pooling maka aplikasi yang dibuat tidak perlu lagi buka tutup koneksi secara langsung ke database. Tetapi jika aplikasi membutuhkan koneksi ke database, maka aplikasi akan mengambil objek koneksi yang tidak terpakai dari poolnya. Dan setelah aplikasi selesai menggunakan objek koneksi tersebut, maka aplikasi akan mengembalikan objek koneksi tersebut ke poolnya dan siap digunakan oleh bagian aplikasi lainnya. Ilustrasinya terlihat seperti gambar di atas.
Contoh Connection Pooling :
- PgBouncer on PostgreSQL
- Manual Connection Pooling on Oracle 10g
- DBMS_CONNECTION_POOL on Oracle 12c