在调度程序中关闭 Informix 连接

Close Informix connection in scheduler

我构建了一个可以从 Informix 数据库获取数据的调度程序。我的调度程序每 30 秒触发一次。但我对连接关闭有疑问。您是否建议我在脚本末尾关闭与 Informix 的连接,然后在 30 秒后再次连接?或者每次都打开连接然后我只需要连接一次?

视情况而定。

这取决于您编写调度程序代码的方式。如果您的代码可以或确实使用准备好的语句并且可以重用这些语句,那么如果您保持连接打开,则可以节省重新准备这些语句的成本。

不过,服务器擅长处理查询。 30 秒在某些方面是相当长的时间——尽管在其他方面显然不是很长。每 30 秒建立一个连接不会给系统带来压力。

如果您的代码干净且编写仔细,则不会出现内存泄漏,因此保持连接打开无关紧要。如果您的代码编写不仔细,可能会出现内存泄漏(这部分取决于您使用的语言),也许重新建立连接会更好。

总的来说,关闭连接可以减少出现问题的几率。如果您不确定,请关闭它。