他の人が指摘しているように、接続はかなり高価なので、データベース層で「レイジー接続」手法を使用することをお勧めします。アプリケーションを効果的に構造化した場合、接続がデータベースレイヤーにカプセル化されるため、接続がいつ開かれたり閉じられたりするかをアプリケーションロジックで考慮する必要はありません。データベース層は、クエリの実行を求められると、最初にアクティブな接続があるかどうかを確認し、ない場合は接続を作成します。このようにして、使用されることのない接続を開くことを回避し、アプリケーションとデータベースコードの間のロジックを適切に分離することもできます。