アラートシステムのデータベース内のクエリにアクセスするための基本的なコードに取り組んでいます。稼働中のデータベース(Oracleベース)が自動的に接続プールを作成することを理解しています。接続し、クエリを実行し、 5〜15秒ごとに接続を閉じると、パフォーマンスが大幅に低下するかどうかを知りたいと思いました。これが正しい方法でした。それとも、無限ループが閉じるまで接続を開いたままにする必要がありますか?
接続を閉じるとデータベースが毎回クエリを最初から検索する必要があると言っている人がいますが、開いたままにすると、クエリはデータベースのどこかのキャッシュに保存されます。
ResultSet rs1 = MyStatement.executeQuery(QUERY_1);
while (rs1.next()){
// do something
}
rs1.close();
rs1 = MyStatement.executeQuery(QUERY_2);
while (rs1.next()){
// do something
}
rs1.close();