sql >> データベース >  >> NoSQL >> MongoDB

MongoDBはどういうわけかシングルコアに制限されていますか?

    MongoDBは、読み取り操作のためにマルチコアマシン上のすべてのコアを飽和させることができますが、書き込み操作とmap-reduceの場合、MongoDBはmongodプロセスごとに1つのコアしか利用できません。

    シングルコアMapReduceの制限は、MongoDBが利用するJavascriptインタープリターによるものです。これは将来修正される予定ですが、暫定的にHadoopを使用してMapReduceを実行し、結果セットをMongoDBデータベースに保存できます。

    結果がまちまちである別のオプションは、インスタンス上のすべてのコアに対して単一のmongodプロセスを実行することです。これにより、シャードセットアップで実行するように構成されていない限り、単一のデータベースのパフォーマンスは向上しません。




    1. MongoDB挿入パフォーマンスを改善する方法

    2. mongooseを使用してmongoオブジェクトのフィールドを空に設定します

    3. 集計の並べ替えaddToSet結果

    4. MongoDBrootユーザー