如何解决成功回调后是否应该关闭oracle连接?
我正在使用oracledb在我的nodejs应用程序中获取新的oracle连接,但是我注意到在for(i in 1:nrow(df1)){
find.match <- which(df1$date.start[i] >= df2$date.start &
df1$date.end[i] <= df2$date.end)
if(length(find.match) !=0){
df1$day[i] <- df2$day[find.match]
}
}
表中,许多连接/会话都被记录为“ INACTIVE”。
出现错误时,我的应用程序始终会释放与v$session
的连接,但我不确定是否应该对成功回调使用这种处理方式。
解决方法
从node-oracledb Connection Pooling doc:
不再需要连接时,必须使用connection.close()释放连接,以便可以重用它们。确保释放所有代码路径中的连接,包括错误处理程序。
关于连接池的要点是Node.js层与数据库之间的连接保持打开状态并准备快速重用。因此,您将在V $视图中看到这一点的证据。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。