Untuk tujuan pembelajaran mungkin ya. Namun dalam aplikasi nyata yang berjalan di lingkungan produksi itu bukanlah situasi yang ideal sama sekali.
Biasanya, Anda selalu ingin memiliki kumpulan koneksi antara aplikasi Anda dan database. Apa pun bahasa/basis data yang Anda gunakan, ini adalah solusi umum.
Kumpulan koneksi database mempertahankan sejumlah koneksi terbuka. Lapisan aplikasi hanya mengambil koneksi yang tidak digunakan, koneksi dilepaskan ketika lapisan aplikasi tidak membutuhkannya lagi. Dengan "dilepaskan" yang saya maksud adalah mereka dikembalikan ke kolam untuk digunakan lagi.
Intinya, koneksi tidak buka/tutup per permintaan. Mereka diperoleh/dilepaskan dari/ke kumpulan koneksi database.
Misalnya, dengan Python dan mysql Anda dapat menggunakan PySQLPool .