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

50.000.000ドキュメントに加えて大規模なコレクションでのMongoDBの書き込みパフォーマンスの低下

    記録的な成長が原因で問題が発生している可能性があります。httpを参照してください。 ://docs.mongodb.org/manual/core/write-performance/#document-growth 。

    Mongoは、固定(または少なくとも制限付き)サイズのレコードを優先します。事前に割り当てられたストレージを超えてレコードサイズを大きくすると、ドキュメントがディスク上の別の場所に移動され、書き込みごとにI/Oが増加します。ドキュメントのサイズが比較的均一である場合は、挿入時に平均的なドキュメントに「十分な」スペースを事前に割り当てることを検討してください。それ以外の場合は、急速に成長するネストされた配列を別のコレクションに分割し、それによって更新を挿入に置き換えることを検討してください。また、断片化を確認し、データベースを時々圧縮することを検討してください。そうすることで、ブロックあたりのドキュメントの密度が高くなり、ハードページフォールトが削減されます。



    1. meteorはmongodbにファイルをアップロードします

    2. MongoDBの公式C#ドライバーを使用してすべての埋め込みドキュメント値を取得するにはどうすればよいですか?

    3. solr4でmongodbデータをインポートしてインデックスを作成する方法

    4. Mongoid / rails 3の埋め込みオブジェクトのクエリ(Lower than、Min演算子および並べ替え)