我正在创建一个使用 SQL 数据库来存储数据的应用程序。根据应用程序的设计方式,它将每 3 分钟左右更新一次新数据,具体取决于应用程序运行时的用户操作。
在我看到的教程中,他们建议您在更改数据库后关闭数据库(就资源而言,这是“昂贵的”)。
是否最好在我的应用程序运行期间将其保持打开状态,因为它会相当频繁地更新,或者我应该在每次更改后立即运行 close() 方法?
我想我担心的是,不断地打开和关闭它会比一直保持打开状态消耗更多的资源。
有一次我试图保持连接打开——我用它来填充中继器或其他东西——现在不记得了。
在程序的后面,我还需要使用该连接——我想我有这样的需求,以便当用户单击转发器中的父项时,会弹出一个详细信息 div,其中包含该项的更多信息。这会产生一个错误——结果是“无法在打开的连接上打开()”。
我认为该错误可能可以通过另一种方式避免(例如检查我尝试打开的连接是否已经打开),但当我想到这一点时,我意识到我必须在整个应用程序中将其作为标准做法,这似乎工作量太大了,所以我只是将其作为标准做法,在每次使用后始终关闭我的连接。
连接保留在连接池中 - 我对此不是高手 - 但如果对性能感到好奇,我想我会记住这一点,就多次打开连接的成本而言 - 无论您的情况如何无论如何,情况是需要的。
另一个想法是,您的数据库管理员可能能够强制关闭所有打开的连接,或者数据库可能会因其他原因关闭。如果您不是 dba,您可能会考虑依赖于您无法长期控制的事物(例如保持连接打开)的风险/收益。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)