gpt4 book ai didi

MySQL连接方法

转载 作者:行者123 更新时间:2023-11-30 01:35:01 25 4
gpt4 key购买 nike

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

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

这似乎不切实际,因为它会显着增加执行持续时间。

另一方面,我知道有些人甚至不会关闭连接。

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

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

谢谢!

最佳答案

它依赖伙伴:),通常一些开发人员在高峰时间保持打开连接,但这对于保持(外部)连接处于事件状态并不好。

最佳实践是保持连接打开一段时间,例如保持连接打开 10 秒,然后如果连接空闲则将其关闭。

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

但通常建议不要保持数据库连接打开,因为它需要一些资源(您无法管理它们的外部资源),从而导致性能降低。

好的问题+1:)。

关于MySQL连接方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17023762/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com