2016-06-27 80 views

回答

1

多个插入和多次读取

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

阅读本文档,它会给你完整信息关于并发 concurrency reference

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

如果您使用默认配置,MongoDB不提供耐久性。它每分钟写入一次数据到磁盘。 这可以在插入查询中使用j选项和写关注来配置。 write-concern reference

快照

的$快照操作防止从光标不止一次因为文件的移动介入的写入操作结果返回的文档了。

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

参考文献:herehere

希望它帮助!

0

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

2; - 检查点和快照:在日记中过程哪个点的数据点快照可用..?