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

MongodbAggregationフレームワークはmap/reduceよりも高速ですか?

    私が個人的に実行したすべてのテスト(独自のデータの使用を含む)は、集計フレームワークがマップリデュースよりも倍速であり、通常は桁違いに高速であることを示しています。

    投稿したデータの1/10を取得するだけです(ただし、OSキャッシュをクリアするのではなく、最初にキャッシュをウォームアップします。データのページングにかかる​​時間ではなく、集計のパフォーマンスを測定するためです)。

    MapReduce:1,058ms
    集約フレームワーク:133ms

    集計フレームワークから$matchを削除し、mapReduceから{query:}を削除し(どちらもインデックスを使用するため、これは測定したいものではないため)、データセット全体をkey2でグループ化します。

    MapReduce:18,803ms
    集約フレームワーク:1,535ms

    これらは私の以前の実験と非常に一致しています。



    1. mongodbをアップグレードする

    2. MongoDBのサブドキュメントのすべてのフィールドを合計するにはどうすればよいですか?

    3. キーを削除するにはどうすればよいですか?

    4. HBaseでのバックアップとディザスタリカバリへのアプローチ