2012-07-05 35 views
0

mongoDB的phpdriver是否提供按需啓動連接的功能?PHP:按需啓動mongoDB連接

也許這可以節省一些負擔,雖然持續連接已經非常快。

但是,如果有機會優化應用程序,我也會嘗試。

另一種方法是調用函數以僅根據需要連接似乎有點棘手,並使我的源代碼非常冗餘。

+1

爲什麼不寫一個類並在需要時調用它?當你第一次實例化它,然後在執行過程中使用持久化。您可能需要更長的時間來連接,而不是在所有執行過程中連接它。 – dicarsio 2012-07-05 14:24:13

+1

看起來像你可以擁有它懶連接:https://jira.mongodb.org/browse/PHP-148?page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel#issue-tabs – 2012-07-05 15:32:38

回答

1

鏈接H Hatfield發佈地址這個問題。 Mongo::__construct()有一個默認爲true的connect選項,但您可以指定false來延遲連接。該文檔不清楚這是多麼懶惰,因爲它只保證構造函數將不等待建立連接而返回。

也就是說,你會更好的依靠持續連接,這是正在積極改善。如果在未來主要版本的驅動程序中刪除了懶惰連接選項,我不會感到驚訝。

0

在文檔page啓動它說的經理時:

此構造方法不執行I/O。連接將在第一次操作執行時按需進行初始化。所以這實際上是你已經需要的。