为zend中的单个用户的每个页面创建数据库连接


Creating db connection for every page for single user in zend?

我使用的是Zend框架1.11。我为每个用户检查使用Zend探查器为每个页面生成的所有查询。在每个页面上都会创建数据库连接。我想减少数据库连接总数。

对于每个用户,我需要为每个用户会话建立一个或几个连接。

尝试在数据库参数中将'persistent'设置为true。

如果你使用application.ini,你应该添加:

resources.db.params.persistent = true

然而,请记住可能的影响

请注意,使用持久连接可能会导致RDBMS服务器上的空闲连接,这会导致比通过减少进行连接。数据库连接具有状态。也就是说,有些RDBMS服务器中的对象存在于会话范围中。例如锁、用户变量、临时表以及有关最近执行的查询,例如受影响的行和最后一个生成的id值。如果您使用持久连接应用程序可以访问创建的无效或特权数据在以前的PHP请求中。