NodeJS で実行され、情報のデータベースとして MongoDB を使用するアプリケーションがあります。
現在、「公式のmongodb APIを可能な限りエミュレートする」ことを目的としたMongoJSモジュールを介してMongoDBに接続しています。
アプリケーションは約 20,000 個のオブジェクトを取得し、それぞれを MongoDB に保存します。まず、データベースを検索してオブジェクトが既に存在するかどうかを確認し、次に既存のエントリを更新するか、新しいエントリを追加します。
これは非常に遅くなる可能性があります。それが同期/シングルストリームであるためかどうかはわかりませんMongoJS
(そうである場合でも-わかりません!)、またはDBに多くのエントリを書き込むという現実ですが、45分〜1時間かかりますこれをすべて行い、明らかにこれを可能な限り削減したいと思います。
これには、 Mongooseの方が優れた/高速なオプションになるかどうか疑問に思っています。どうやら非同期のようですが、それがパフォーマンスにまったく影響を与えるかどうかはわかりません。