Sim*_*tti 10 database indexing mongodb
MongoDB 1.6允许定义要作为后台操作运行的索引.后台索引似乎有点慢,但不会阻止其他写入/读取操作,因此当您需要在已填充某些数据的数据库上创建索引时,它们似乎是最佳选择.
但是,即使使用空集合,后台索引也允许您在将来重新索引集合,而不必担心并发请求.
乍一看,我没有看到使用传统索引优于背景索引的任何真正优势.但是,因为MongoDB背景索引不是默认选项,所以我想知道是否有任何我没有考虑过的权衡.
何时首选使用标准索引而不是MongoDB中的背景索引.
后台索引似乎慢一点,
我认为这是关键的权衡。在某些情况下,后台索引会慢得多。很容易想象一个具有足够写入量的数据库,索引创建需要数小时或数天才能赶上。
如果是这种情况,您通常必须找到一种方法来“排队”您的写入,直到完成为止。但能够在这段时间内“锁定”写入是一个很好的功能。