【问题标题】:When is preferred to use a standard index instead of a background index in MongoDB?什么时候更喜欢在 MongoDB 中使用标准索引而不是背景索引?
【发布时间】:2011-04-21 21:00:30
【问题描述】:

MongoDB 1.6 允许定义indexes to be run as background operations。后台索引似乎有点慢,但不会阻止其他写入/读取操作,因此当您需要在已经填充了一些数据的数据库上创建索引时,它们似乎是最佳选择。

但是,即使是空集合,后台索引也允许您在将来重新索引您的集合,而不必担心并发请求。

乍一看,我没有看到使用旧索引而不是后台索引的任何真正优势。但是,由于 MongoDB 后台索引不是默认选项,我想知道是否有任何我没有考虑过的权衡。

在 MongoDB 中何时首选使用标准索引而不是后台索引。

【问题讨论】:

    标签: mongodb indexing database


    【解决方案1】:

    背景索引似乎有点慢,

    我认为这是关键的权衡。在某些情况下,后台索引会非常非常慢。很容易想象一个数据库有足够的写入,索引创建需要数小时或数天才能赶上。

    如果是这种情况,您通常必须找到一种方法来“排队”您的写入,直到您完成。但是能够在这段时间内“锁定”写入是一个不错的功能。

    【讨论】:

      猜你喜欢
      • 2016-02-28
      • 2012-06-19
      • 2011-01-23
      • 2010-09-20
      • 2020-02-04
      • 2011-05-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多