database - 在调度程序中关闭 Informix 连接
问题描述
我构建了一个可以从 Informix 数据库获取数据的调度程序。我的调度程序每 30 秒触发一次。但我对连接关闭有疑问。您是否建议我在脚本末尾关闭与 Informix 的连接,然后在 30 秒后再次连接?还是每次都打开连接然后我只需要连接一次?
解决方案
这取决于。
这取决于您如何编写调度程序代码。如果您的代码可以或确实使用准备好的语句并且可以重用这些语句,那么如果您保持连接打开,则可以节省重新准备这些语句的成本。
但是,服务器擅长处理查询。30 秒在某些方面是相当长的时间——尽管在其他方面显然不是很长。每 30 秒建立一个连接不会给系统带来压力。
如果您的代码干净且编写仔细,则不会发生内存泄漏,因此保持连接打开无关紧要。如果您的代码没有仔细编写,您可能会出现内存泄漏(这部分取决于您使用的语言),并且重新建立连接可能会更好。
总的来说,关闭连接会减少出现问题的机会。如果不确定,请关闭它。
推荐阅读
- javascript - 评估函数是否返回真或假
- android - 在 Android 上获取系统设置的名称和值
- python - 将 QToolButton 附加到 QTreeWidget 标题中的特定列
- c# - 如何仅使用键盘完全导航 UWP 应用
- excel - 摆脱重复代码(Procedure Too Large Error)
- java - 为什么我的字符数组就地递归代码不适用于所有测试用例?我的代码有什么问题吗
- python - Python (Windows Server) Virtualenv 无法识别 Django 已安装
- julia - 我需要使用 Julia V1.0.0 的确切版本,我在哪里可以找到它?
- c# - 如何使用 WBlock 方法将对象导出到新绘图的原点
- c++ - OpenGL + Visual Studio 2017:不显示渲染窗口(Visual 2010 可以)