mongodbに接続してどこにでも使用できますか?今までmongodbを使用したいときは、冗長に$m= new Mongo;
と打つ必要があります。繰り返し接続するとパフォーマンスに影響を与えるかどうかは疑問です。mongodbをPHPで接続したままにすることはできますか?
答えて
これはMongoDb < 1.2で重要なことですが、その後は永続的な接続がデフォルトです。 MongoDbのすべての言語ドライバは、内部的に接続プールを管理しますので、デフォルト動作で安全に使用できます。 接続プーリングのために、new Mongo()
を作成するたびに、接続プールから確立された接続が選択されます。接続プールから接続が確立されていない場合は再接続します。
抜粋から:。 http://php.net/manual/en/mongo.connecting.php
In 1.2.0+, connections are always persistent and managed
automatically by the driver.
「接続の作成接続プーリング(バージョン1.2.0+)
はそれを取ることができ ドライバがないことが最もヘビー級のものの一つであります高速ネットワーク上であっても の接続を正しく設定するために数百ミリ秒かかるため、ドライバは を再利用して新しい接続の数を最小限にしようとします。 プールからの接続。
ユーザはMongoの新しいインスタンスを作成し、すべての必要な接続 は(レプリカセットがmultple 接続、セットの各メンバーのための1つを必要とするかもしれない)、そのプールから採取されます。 Mongoインスタンス が有効範囲外になると、接続はプールに返されます。 PHPプロセスが終了すると、プール内のすべての接続が閉じられます。 「
あなたは、これが形成最大接続数を確認するためのテストPHPスクリプトを使用して、そしてmongostat
を観察してみてください。MДΓΓБД[email protected]わから
まさに私が欲しいものです。ありがとう! – LotusH
memoization
と呼ばれています。今では通常、新しいmongoインスタンスを作成し、代わりにこの関数を呼び出すと、新しいインスタンスを作成するのではなく、既存の接続を提供します。
これはシングルトンではありませんか? –
シングルトンは$ mをMongoクラスに格納し、Mongoはpublicコンストラクタを持たないでしょう –
- 1. ubuntuでmongodbに接続できませんでしたか?
- 2. MySql接続を開いたままにすることはできますか?
- 3. Sails.js、MongoDb:接続しようとするとタイムアウトします。接続プールを使用できますか?
- 4. SDDをHerokuに接続することはできますか?
- 5. PHPでfsockopenに接続できません(接続がタイムアウトしました)
- 6. PHPを使用してlocalhostからリモートでMongoDBに接続できません
- 7. バックグラウンドスクリプトをmongoDBサーバーに接続することはできますか?はい、どうですか?
- 8. MongoDBリモートサーバーに接続できません
- 9. MongoDBコンパスに接続できません
- 10. 接続文字列でMongoDBに接続できません
- 11. がMongoDBに接続できませんでした
- 12. MongoDBに接続できませんでした:平均:Windows 10
- 13. Mongodbに接続できませんでした
- 14. VBAからDBに接続できませんが、Accessから接続することはできません。
- 15. MongooseをシャードされたMongoDBインスタンスに接続することはできますか?
- 16. Node.jsとのMongoDB接続を閉じることができませんか?
- 17. ローカルホスト接続は拒否されましたが、パブリックIPで接続することができます
- 18. PHPでホストのデータベースに接続することはできません
- 19. Pymodmはmlabに接続しますMongoDB
- 20. PHPでLDAPに正常に接続しましたが、C#で接続できませんでした。
- 21. javascript関数からMongodbに接続できますか?
- 22. Mongodb接続に失敗しました
- 23. サーマルプリンタとPHPをどのように接続できますか?
- 24. mongolabで作成したmongodbをjavaアプリケーションで接続します
- 25. phpとphonegapを接続しますか?
- 26. C#プログラムでSQL Serverに接続できませんが、システムに接続することができます
- 27. AngongからMongodbに接続します。どこからですか?
- 28. DBeaverのRedisまたはMongoDBに接続
- 29. Linux上でPHP 5.1.6を使用してOracleデータベースに接続することはできますか?
- 30. Androidエミュレータでインターネット接続なしでWi-Fi接続をエミュレートすることはできますか?
これらの14文字_are_冗長な... –
だけでなく、私のキーポイントは、パフォーマンス上の問題です繰り返し接続してもパフォーマンスに影響を与えない場合mysql_pconnectが接続を維持するためにmysqlになぜあるか – LotusH