我正在编写一个基本代码来访问数据库中的警报系统查询。我知道工作中的数据库(基于 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();