首页 > 解决方案 > 在调度程序中关闭 Informix 连接

问题描述

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

标签: databaseinformix

解决方案


这取决于。

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

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

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

总的来说,关闭连接会减少出现问题的机会。如果不确定,请关闭它。


推荐阅读