首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我应该打开每个请求的MySQL连接还是始终打开?

问我应该打开每个请求的MySQL连接还是始终打开?
EN

Stack Overflow用户
提问于 2015-01-02 21:14:35
回答 1查看 1.4K关注 0票数 4

假设我每2秒执行一次查询,是对每个请求打开连接,还是在应用程序(服务器)停止之前保持连接活动?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-02 21:44:13

根据我的经验,建立连接不太可能成为mysql服务器的瓶颈(mysql中的连接开销相当低)。话虽如此,重用现有连接通常是一种适当的方法,但它需要一些谨慎的考虑:如果数据库服务器暂时不可用,则代码必须重新连接;如果服务器被替换,则必须重新连接(mysql实现倾向于使用故障转移解决方案,而不是真正的高可用性);如果应用程序使用到mysql的多个连接,则必须确保不交叉用户或会话之间的连接(活动数据库、时区、字符集等是会话变量,本质上与连接相关联)。如果在这些和其他边缘情况下无法完成使可重用连接可靠的任务,那么每2秒创建一个新连接可能会免费提供这种持久性。

简而言之,短命的人际关系可以带来不那么明显的好处。除非你有理由相信它实际上会对你的情况产生有意义的影响(例如基准),否则我不会为保持持久的联系而增加智慧。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27748639

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档