在 PHP MySQL 应用程序中一起使用持久和非持久连接
我的应用程序的某些部分需要持久连接,特别是许多不同用户每小时可能发出 30,000 个选择请求的部分,这导致我的 mysql 服务器达到 100 个连接限制的最大值,我真的不知道不想增加它,因为 100 个连接看起来已经很多了。因此,对于应用程序中读取和选择的部分,我想切换到持久连接。
数据修改的其他部分通常是通过事务完成的,根据 php 文档,一般规则是永远不要使用持久连接进行事务。所以我想将其保留在非持久连接上。
我的问题是,我是否能够在同一个应用程序、同一个脚本等中一起使用持久和非持久连接?
我使用 PHP 5.2+、MySQL 5+(InnoDB 表)和 Zend Framework 10.6+
There are parts of my app where a persistent connection is required, in particular the parts where every hour maybe 30,000 select requests are made by many different users, this is causing my mysql server to max out on the 100 connection limit, and i really don't want to increase it since 100 connections already seems like alot. So for the parts of the application where reading and selecting is the case I want to switch to persistent connections.
The other parts where data is being modified is usually done through a transaction, and the general rule is never to use persistent connections for transactions according to the php documentation. So I would like to keep this on non-persistent connections.
My question is, am i able to use persistent and non-persistent connections together in the same app, the same script etc?
I am using PHP 5.2+, MySQL 5+ (InnoDB tables) and the Zend Framework 10.6+
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不可以,您不能在同一脚本中同时使用持久连接和非持久连接。
我怀疑你真的需要持久连接。
No, you cannot use persistent and non-persistent connections together in the same script.
And I doubt you really need persistent connection at all.