2012-07-05 33 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。连接将在第一次操作执行时按需进行初始化。所以这实际上是你已经需要的。