成功回调后是否应该关闭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 $视图中看到这一点的证据。