1

MongoDbで、10〜20列のドキュメントの2つのフィールドのみを更新する必要がある場合、ドキュメント全体を定期的に更新するか、2つのフィールドのアトミック更新($ set)を行う方がパフォーマンスが高くなりますか?

いくつかのフィールドのみを更新する場合、常にアトミック更新を行うことをお勧めしますか?

4

1 に答える 1

3

提供する限られた情報に基づくと、ドキュメント全体を書き直すよりも、$setの方が効率的である可能性があります。

ただし、ドキュメントが元の境界を超えて大きくなる場合は移動する必要があるため、ドキュメントの拡大に​​は注意してください。これは確かに最も効率的な操作ではありません。詳細はこちら:

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

一般的に、最善の方法は、自分にとって何が最も理にかなっているか、データセットとアプリケーションで何が最もパフォーマンスが高いかをテストして確認することです。

于 2012-05-14T11:21:57.803 に答える