2017-03-25 2 views
1

私はMongoDBを使用していますので、トラフを接続していますMongoClient.connect しかし、私はデータベースで作業したいすべてのルートに対してこれを使用しなければなりません。データベースに複数回接続するのは良い方法ですか?

オブジェクトにプリロードしようとしましたが、サーバーが再起動されるまで変更内容は表示されません。今、それは正常に動作しています、私は少しパフォーマンスが心配です。

もっと良い方法がありますか?

答えて

2

正解は「それは依存する」です。

NodeJSプログラムが唯一のクライアントであるシンプルなデスクトップアプリケーションの場合:確かに。永続的な接続は問題ありません。

100または1000人の同時接続ユーザーがそれぞれ独立しているエンタープライズアプリケーションの場合は、接続を「永遠に」開いたままにしないことをお勧めします。

後者の場合の可能な解決策の1つは、Connection Poolingです。

+0

「新しいユーザー」がサーバーを再起動するまで表示されない理由はわかりません。変更を加えた場合、クライアントはその変更を確認する必要があります。ブラウザでアプリケーションを実行している可能性があります(ブラウザは古いデータをキャッシュしています)。問題を再現するサンプルコードで新しい質問を投稿することを検討してください。 – paulsm4

1

DBに接続する必要があるのは、サーバーの起動時のみです。サーバーが実行されている間は、接続は維持されます。複数回接続する理由はありません。

0

あなたが100または100,000を処理しようとしているユーザーが何人いるかは、dbを何度も開いてはいけませんか。

関連する問題