当多个插入命令执行时,mongodb如何处理用户请求

时间:2016-06-27 07:57:45

标签: mongodb

我是mongodb的新手,我想知道mongodb handels用户的请求。 如果多个用户同时触发多个插入命令或读取命令,会发生什么。 2: - 快照进入图片的时间或地点。(哪个阶段)。

2 个答案:

答案 0 :(得分:1)

多次插入和多次阅读

MongoDB允许多个客户端读取和写入相同的数据。 为了确保一致性,它使用锁定和其他并发控制措施来防止多个客户端同时修改同一条数据

阅读本文档,它将为您提供有关并发的完整信息 concurrency reference

MongoDB默认允许非常快速的写入和更新。权衡是你没有明确告知失败。默认情况下,大多数驱动程序都执行异步,“不安全”写入 - 这意味着驱动程序不会直接返回错误,类似于使用MySQL INSERT DELAYED。如果您想知道某些事情是否成功,则必须使用getLastError手动检查错误。

如果使用默认配置,MongoDB不提供持久性。它将每分钟数据写入磁盘一次。 这可以使用插入查询中的j Option和Write Concern进行配置。 write-concern reference

<强>快照

$ snapshot运算符可防止游标多次返回文档,因为插入的写入操作会导致文档移动。

即使在快照模式下,也可能会返回或不返回在光标生命周期内插入或删除的对象。 snapshot reference

参考文献:herehere

希望它能帮助!!

答案 1 :(得分:0)

我在mongodb的日记中提出这个问题。根据mongodb文档。写操作首先进入私有视图。因此,如果已经同时执行了多个写操作,那么将创建多个私有视图...

2; -Checkpoints和snapshot:在日记过程中,哪个数据点快照可用..?

相关问题