如何在MongoDB中关闭(临时)索引

时间:2012-09-07 07:34:30

标签: performance mongodb indexing

是否有可能暂停MongoDB中的索引维护以提高插入速度并在之后打开(或重建)索引?根据文档,在ensureIndex()之后看起来像是在所有后续插入和更新期间维护的索引。

1 个答案:

答案 0 :(得分:5)

索引与插入/更新同步更新。所以没有办法“暂停”这个。如果您预计会有大批量插入,则可以删除索引,执行插入,然后重建索引。当然,这有一些含义:

  1. 当您插入数据时,您的查询将缺少索引。
  2. 索引重建在烧毁CPU和无效缓存方面可能过于昂贵(如果您有大量数据)