För inlärningssyfte kanske ja. Men i en riktig applikation som körs i en produktionsmiljö är det inte alls en idealisk situation.
Normalt skulle du alltid vilja ha en anslutningspool mellan din applikation och databasen. Oavsett vilket språk/databas du använder är detta en vanlig lösning.
En databasanslutningspool håller ett antal anslutningar öppna. Applikationsskiktet tar helt enkelt en anslutning som inte används, anslutningarna släpps när applikationslagret inte behöver dem längre. Med "släppt" menar jag att de återlämnas till poolen för att kunna användas igen.
Summa summarum, anslutningar är inte öppna/stängda per begäran. De hämtas/släpps från/till databasens anslutningspool.
Till exempel, med Python och mysql kan du välja PySQLPool .