私はこのトピックについて広範な調査を行い、同僚と集中的に議論しました。
一般的なコンセンサスは、データベース接続は必要なときに開き、すぐに閉じるべきだということです。接続のキャッシング/プーリングは、アプリケーション自体ではなく、データベース ドライバーまたはその他のレイヤーで行う必要があります。
しかし、Jet/ADO に関しては疑問があります。Jet や ADO は読み取りキャッシュと遅延書き込みを使用するため、「同期されていない」接続が発生する可能性があります。もちろん、JRO を使用して接続を使用するたびに再同期することもできますが、それはかなり面倒で、パフォーマンスが低下する可能性があるようです。
各接続を閉じてすべての新しい接続を再同期するという「ベスト プラクティス」を使用する必要がありますか、それとも Jet/ADO の癖のためにグローバル接続オブジェクトを使用する必要がありますか?