【发布时间】:2014-04-24 06:11:46
【问题描述】:
我想在我的应用程序中使用 PDO。但是我对这里使用 PDO 感到困惑。因为我的应用程序访问目标将是多个用户。假设同时有 100 个用户。因此,当我阅读 PDO 时,它将创建 100 个 db 连接来访问。这可能会产生问题,因为它将限制服务器允许的并发连接。新用户会出现连接错误。
我如何使用 PDO 来处理并发连接而不产生开销?
【问题讨论】:
-
我认为你误解了它是如何工作的 - 做一些谷歌搜索,但相信我 PDO 即使在一个普通的服务器上也能处理 500 个并发用户而不会费力。
-
这不是主要取决于数据库本身而不是应用程序吗?
-
PDO 可以处理许多连接。但是 MySQL 服务器在共享主机上限制了 openn 连接。与 PDO 一样,我们不确定连接何时关闭...所以它会占用活动连接...
-
如果您期望有 100 个 并发 用户,那么您可能超出了共享主机的范围。如果您的共享主机不提供此功能,您自己的私有服务器可以: 使用任意数量的不同策略的连接池,具体取决于您的数据库(例如,我是 Postgres 的 pgbouncer 的粉丝)。