在 PHP MySQL 应用程序中一起使用持久和非持久连接

发布于 2024-09-05 06:36:52 字数 336 浏览 12 评论 0原文

我的应用程序的某些部分需要持久连接,特别是许多不同用户每小时可能发出 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

倾听心声的旋律 2024-09-12 06:36:52

不可以,您不能在同一脚本中同时使用持久连接和非持久连接。
我怀疑你真的需要持久连接。

No, you cannot use persistent and non-persistent connections together in the same script.
And I doubt you really need persistent connection at all.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文