2012-05-12 6 views
1

MongoDbでは、10〜20列のドキュメントの2つのフィールドを更新するだけであれば、ドキュメント全体または2つのフィールドのアトミックな更新($セット)を定期的に更新する方が効果的ですか?MongoDbでは、文書の2つのフィールドのみを更新すると、定期的な更新やアトミックな更新を行う方が速いのですか?

一部のフィールドだけを更新した場合、私は常にアトミックな更新を行うことを好むでしょうか?

+0

確認することですあなたは試して測定しますか? –

+0

自分で試してみてください!ここではベンチマークを行っていません。純粋な怠惰とゼロのモチベーション.... –

答えて

2

あなたが与える限られた情報に基づいて、$セットがより効率的になるだろう、というよりも、文書全体を書き換えている可能性があります。確かに、最も効率的な操作 - それは、元の境界を越え成長するためならば、それを移動する必要がありますけれども

は、ドキュメントを成長させるように注意してください。ここでの詳細情報:

http://www.mongodb.org/display/DOCS/Padding+Factor

一般的に、行うための最善のことは、テストしないのはなぜ何のために最も理にかなっているとどのようなデータセットで最もパフォーマンスであり、あなたのアプリケーション

関連する問題