5

MongoDBでインデックスのメンテナンスを一時停止して、挿入速度を向上させ、後でインデックスをオン(または再構築)にすることはできますか?ドキュメントによると、ensureIndex()の後、以降のすべての挿入および更新中にインデックスが維持されるように見えます。

4

1 に答える 1

5

インデックスは、挿入/更新と同期して更新されます。したがって、これを「一時停止」する方法はありません。大規模なバッチ挿入が予想される場合は、インデックスを削除し、挿入を実行してから、インデックスを再構築できます。もちろん、これにはいくつかの意味があります。

  1. データを挿入している間、クエリはインデックスの欠落に悩まされます。
  2. インデックスの再構築は、CPUの消費とキャッシュの無効化(大量のデータがある場合)の点でコストがかかりすぎる可能性があります
于 2012-09-07T07:38:14.490 に答える