大量のデータのクラスタリングアルゴリズムを使用して、マップリデュース操作を実行する必要があります。スケーラビリティ、優れたドキュメント、BSonドキュメントストレージ、その他多くの優れた機能のために、MongoDBを選択しました。
ただし、map-reduce操作は遅すぎます。クアッドコアCPUの1つのコアのみが使用されています。
私はこのドキュメントを読みましたが、それがJavaScriptのせいであると理解しています。
「mongodプロセスの1つのスレッドのみが一度にJavascriptを実行します」
どうすればそれを改善できますか?IO速度を改善しますか?
- SSDストレージは便利かもしれませんか?
- MongoDBのデータ全体をRAMにロードしますか?
それ以外の場合、ボトルネックはCPUとモノスレッドアルゴリズムのみであるため、マルチスレッドとマルチプロセッシングを利用するには、Mongo以外の別の言語でアルゴリズムを書き直す必要がありますか?