0

mongoDBのphpdriverは、オンデマンドで接続を開始するための機能のみを提供しますか?

持続的接続はすでに非常に高速ですが、これで負荷を節約できるかもしれません。

ただし、アプリケーションを最適化する機会があれば、私もこれを試してみます。

別の方法として、オンデマンドでのみ接続するように関数を呼び出すのは少し難しいようで、ソースが非常に冗長になります。

4

2 に答える 2

1

H Hatfieldが投稿したリンクは、この質問に対応しています。Mongo :: __construct()には、デフォルトでtrueに設定されているconnectオプションがありますが、falseを指定して接続を遅らせることができます。ドキュメントは、これがどれほど怠惰であるかを明確にしていません。これは、接続が確立されるのを待たずにコンストラクターが戻ることを保証するだけだからです。

とは言うものの、積極的に改善されている持続的接続に頼るほうがよいでしょう。ドライバーの将来のメジャーバージョンでレイジー接続オプションが削除されても驚かないでしょう。

于 2012-07-05T16:25:57.413 に答える
0

Managerを起動するときのドキュメントページには、次のように表示されます。

このコンストラクターはI/Oを実行しません。最初の操作が実行されると、接続はオンデマンドで初期化されます。つまり、これは実際にはすでに必要なものです。

于 2018-01-08T14:43:28.973 に答える