MySQL连接方法

MySQL连接方法,mysql,connection,Mysql,Connection,我在一个网站上工作,该网站在一个页面上与数据库进行多次交互。目前,我正在脚本顶部打开一次连接,并在每次查询后(在脚本底部)关闭它 但我读过一篇文章,强调在每次查询后关闭连接的重要性,如果需要进行另一次查询,则重新打开连接 这似乎不实用,因为它会显著增加执行持续时间 在天平的另一端,我知道有些人甚至不关闭连接 所以我的问题是: 一般来说,哪种方法最好?在整个脚本中保持连接打开,还是为每个查询打开/关闭连接?是否值得关闭一个连接 我知道还有其他相关的话题,但它们似乎都有相互矛盾的答案 谢谢大家! i

我在一个网站上工作,该网站在一个页面上与数据库进行多次交互。目前,我正在脚本顶部打开一次连接,并在每次查询后(在脚本底部)关闭它

但我读过一篇文章,强调在每次查询后关闭连接的重要性,如果需要进行另一次查询,则重新打开连接

这似乎不实用,因为它会显著增加执行持续时间

在天平的另一端,我知道有些人甚至不关闭连接

所以我的问题是: 一般来说,哪种方法最好?在整个脚本中保持连接打开,还是为每个查询打开/关闭连接?是否值得关闭一个连接

我知道还有其他相关的话题,但它们似乎都有相互矛盾的答案

谢谢大家!

it dependents buddy:),通常一些开发人员会在高峰时间保持连接打开,但保持(外部)连接处于活动状态并不好

最佳做法是保持连接打开一段时间,例如保持连接打开10秒,然后在连接空闲时关闭连接

我还要提到池,数据库通常为外部访问提供连接池,这意味着数据库准备x(256)个连接,因此下一个连接的执行时间将减少,因为它们以前已经准备好了,这取决于数据库行为,例如,一个数据库将再次创建一个关闭的连接并将其用于另一个请求,而另一个数据库将创建一个连接并将外部请求作为会话进行处理

但通常建议不要保持数据库连接处于打开状态,因为这会占用一些资源(您无法管理的外部资源),从而降低性能

好问题+1:)