За учебни цели може би да. Но в реално приложение, работещо в производствена среда, това изобщо не е идеална ситуация.
Обикновено винаги бихте искали да имате пул за свързване между вашето приложение и базата данни. Без значение какъв език/база данни използвате, това е обичайно решение.
Пулът от връзки към база данни поддържа отворен брой връзки. Приложният слой просто взема връзка, която не се използва, връзките се освобождават, когато приложният слой вече не се нуждае от тях. Под „освободени“ имам предвид, че те се връщат в пула, за да бъдат използвани отново.
В крайна сметка връзките не се отварят/затварят на заявка. Те се придобиват/освобождават от/към пула за свързване на базата данни.
Например с Python и mysql можете да изберете PySQLPool .