在执行createIndex操作和mongodump时,mongodb是否完全锁定对数据库的写入?

时间:2013-02-07 03:23:26

标签: mongodb indexing locking database

只想知道我的数据库在生产中每秒大约有50个查询,在执行这些操作时是否仍能正常运行?

我的服务器信息是:

  • 普通副本2机器,没有分片。
  • 只需使用上限集合进行日志记录。不读。它写得很重。
  • 8GB的RAM

1 个答案:

答案 0 :(得分:1)

关于并发性的文档[1]非常明确:

“当存在读锁定时,许多读取操作可能使用此锁定。但是,当存在写入锁定时,单个写入操作将独占锁定,并且没有其他读取或写入操作可以共享锁定。”

插入,更新和删除操作使用写锁定。

基本上这意味着所有插入都会顺序发生,所以这是Mongo写入数据的速度有关。

[1] http://docs.mongodb.org/manual/faq/concurrency/#which-administrative-commands-lock-the-database