在MongoDB中编写繁重的dml操作

时间:2013-01-22 18:41:10

标签: performance mongodb indexing dml

我在Linux上运行MongoDB(2.2),我有几个问题。

我有多个字段+子字段的架构和这个字段的一个索引。

  1. 对索引进行更新/删除的速度有多快 - 我有大约3次更新/删除等等。
  2. 是否有规则,比如10,000次更新后您必须压缩或重建索引?
  3. 字段中的更改是否立即在索引中可见?如果没有这个更新/删除的延迟或临时表?
  4. 提前致谢 - 布兰登

1 个答案:

答案 0 :(得分:0)

  1. 索引在插入/更新/删除时更新。关于性能,最好的答案就是测试它。
  2. 不是我知道的。如果您需要定期进行压缩或修复,您也应该进行复制(但如果资源允许,您可以将它放在同一主机上)
  3. 是的(好吧,在相同的数据库连接上 - 在其他情况下可能需要更多时间。但如果您遇到这个问题,我也不适合回答您;)
  4. 话虽如此,我强烈建议你看看http://www.10gen.com/presentations上的一些演示文稿 - 对不起,我不能指出那些特别有趣和可用的演示文稿,我建议你浏览并选择那些对你感兴趣的东西。

    请注意,MongoDB做的事情非常不同,并且对于毫无准备的人有很多陷阱。一旦你知道如何使用它,它就是一个很棒的数据库。