私のサーバは頻繁にdbに問い合わせます。 多くの場合、クエリは変更されていないデータを取得します。 したがって、キャッシュされた結果を作成して保存したいと思います。別にmongoDBインスタンスを2つ用意する必要がありますか?
私の主のMongoDBは、リモートアドレスに格納されているので、ローカルのMongoDBインスタンスと比較して応答するようにわずかに長くかかります。したがって、ローカルホスト上で動作する、より小さく、より静的なmongoDBを持つことが有益であると考えました。
リアルタイムクエリは、リモートメインDB上で実行され、小さい、時間効率的なクエリは、速度を最適化するためにローカルホストにキャッシュされたコレクションで実行される、ようになっています。
- これを行うことができるものですか?
- 人々が避けることをおすすめしますか?
- どのように私は2つの接続を設定しますか?1つはメインリモートサーバーに、もう1つはローカルサーバーに です。
これは原理的には
var mongooseMain = require ('mongoose');
var mongooseLocal = require ('mongoose');
mongooseMain.connect(mainDBInfo.url);
mongooseLocal.connect(localDBInfo.url);