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

集計クエリでのMongoDBのパフォーマンス

    アイデアは、複数のマシンに分散されているシャーディングされたデータベースでMapReduceを使用することにより、集計クエリのパフォーマンスを向上させることです。

    同じマシン上のOracleで、MongoのMapreduceのパフォーマンスをgroup-by-selectステートメントと比較しました。モンゴは約25倍遅いことがわかりました。つまり、MongoでOracleが単一のマシンで提供するのと同じパフォーマンスを得るには、少なくとも25台のマシンでデータをシャーディングする必要があります。約1400万のドキュメント/行を持つコレクション/テーブルを使用しました。

    mongoからmongoexport.exeを介してデータをエクスポートし、エクスポートされたデータをOracleで外部テーブルとして使用し、Oracleでgroup-byを実行する方が、Mongo独自のMapReduceを使用するよりもはるかに高速でした。



    1. LaravelまたはRedisでキューに入れられたジョブをキャンセルする方法

    2. MongoDBセキュリティの3つのA–認証、承認、監査

    3. コレクション内の多数のレコードを更新する

    4. ツイスト:遅延コールバックを遅延スレッドに渡すと、スレッドが突然ブロックされるのはなぜですか?