学習目的のために多分そうです。しかし、実稼働環境で実行されている実際のアプリケーションでは、理想的な状況ではありません。
通常、アプリケーションとデータベースの間に接続プールが必要です。使用している言語/データベースに関係なく、これは一般的なソリューションです。
データベース接続プールは、多数の接続を開いたままにします。アプリケーション層は、使用されていない接続を取得するだけで、アプリケーション層が接続を必要としなくなったときに接続が解放されます。 「解放された」とは、それらが再び使用されるためにプールに戻されることを意味します。
結論として、接続はリクエストごとに開閉されません。それらは、データベース接続プールから/データベース接続プールに取得/解放されます。
たとえば、Pythonとmysqlを使用すると、PySQLPool を使用できます。 。