在写入操作被触发后,mongodb何时更新索引?

时间:2014-05-16 15:01:32

标签: mongodb indexing

我想知道在写入操作(插入/更新/删除)被触发后何时更新索引。磁盘上的db-file更新后还是在更新之前更新了?

我的理解是当使用JOURNALED写入关注时,数据被写入日志文件(约33毫秒后),然后将ack发送到客户端。索引如何增加写入操作的开销?他们什么时候在这种情况下更新?

谢谢!

1 个答案:

答案 0 :(得分:2)

写入包括所有部分 - 修改数据和修改所有索引。

期刊跟踪"提交群组"这样它就能够完全和一致地重放操作。如果您的客户端收到写入确认,则表示该写入,数据和索引的所有部分(以及副本节点上的oplog)已完成。

因此,您的写入速度将受到写入文档时必须更新的索引数量的影响:索引越多,每次写入所需的时间越长,这样,MongoDB与传统文档非常相似的RDBMS。