2012-01-21 93 views
5

我在PHP中使用本地驱动程序连接到mongo数据库。mongodb和php:连接池

我不明白连接池的概念:这就像连接的“池”,当用户打开网站时,连接会从这个池中拉出来使用?

但是如果你有多个使用mongoDB的代码的页面呢?每当用户更改页面时,系统是否会从池中提取新连接?

一般情况下:当有很多同时连接时,如何管理这个'连接池'(或自动管理)?

回答

5

我不明白连接池的概念:这就像连接的“池”,当用户打开网站时,连接会从这个池中拉出来使用?

是的,就是这样。

但是如果你有多个页面的一些代码使用mongoDB?每当用户更改页面时,系统是否会从池中提取新连接?

是。在需要时(用户加载页面),连接从池中取出,然后在脚本结束时返回到池。它默认是持久的(通过设置mongo.allow_persistent php.ini设置)并由驱动程序自动处理。

总的来说:我如何管理这个“连接池”(或自动管理)时,也有很多的并发连接?

连接池大部分是自动管理的。你有一些使用MongoPool类的控制级别。

+0

非常感谢。 – yesterday