2012-01-21 91 views
5

我在PHP中使用本地驅動程序連接到mongo數據庫。mongodb和php:連接池

我不明白連接池的概念:這就像連接的「池」,當用戶打開網站時,連接會從這個池中拉出來使用?

但是如果你有多個使用mongoDB的代碼的頁面呢?每當用戶更改頁面時,系統是否會從池中提取新連接?

一般情況下:當有很多同時連接時,如何管理這個'連接池'(或自動管理)?

回答

5

我不明白連接池的概念:這就像連接的「池」,當用戶打開網站時,連接會從這個池中拉出來使用?

是的,就是這樣。

但是如果你有多個頁面的一些代碼使用mongoDB?每當用戶更改頁面時,系統是否會從池中提取新連接?

是。在需要時(用戶加載頁面),連接從池中取出,然後在腳本結束時返回到池。它默認是持久的(通過設置mongo.allow_persistent php.ini設置)並由驅動程序自動處理。

總的來說:我如何管理這個「連接池」(或自動管理)時,也有很多的併發連接?

連接池大部分是自動管理的。你有一些使用MongoPool類的控制級別。

+0

非常感謝。 – yesterday