我是mongodb中的新成员,我想知道mongodb如何处理用户请求。 如果多个用户同时触发多个插入命令或读取命令,会发生什么情况。 2: - 何时或何处快照进入画面。(哪个阶段)。当多个插入命令执行时,mongodb如何处理用户请求
1
A
回答
1
多个插入和多次读取
的MongoDB允许多个客户端读取和写入相同的数据。 为了确保一致性,它使用锁和其他并发控制措施,以防止多个客户端同时对相同的数据块的同时
阅读本文档,它会给你完整信息关于并发 concurrency reference
MongoDB的允许非常快速的写入和更新默认情况下。权衡是你没有明确地通知失败。默认情况下,大多数驱动程序执行异步,'不安全'写入 - 这意味着驱动程序不会直接返回错误,类似于使用MySQL的INSERT DELAYED。如果您想知道是否成功,您必须使用getLastError手动检查错误。
如果您使用默认配置,MongoDB不提供耐久性。它每分钟写入一次数据到磁盘。 这可以在插入查询中使用j选项和写关注来配置。 write-concern reference
快照
的$快照操作防止从光标不止一次因为文件的移动介入的写入操作结果返回的文档了。
即使在快照模式下,在光标生存期内插入或删除的对象可能会也可能不会被返回。 snapshot reference
希望它帮助!
0
我在mongodb的日记环境中提出这个问题。根据mongodb文档。写入操作首先进入私人视图。因此,如果同时执行了多个写入操作,则将会创建多个私人视图...
2; - 检查点和快照:在日记中过程哪个点的数据点快照可用..?
相关问题
- 1. ASP.NET Web处理程序运行命令作为请求用户
- 2. 批处理命令,特定执行顺序和多个命令
- 3. 如何在forfiles批处理脚本中执行多个命令
- 4. 如何执行用户输入的命令作为龟命令?
- 5. 使用批处理文件对多个文件执行命令
- 6. 使用批处理文件执行多个命令
- 7. 如何处理多个异步请求?
- 8. AWS Lambda如何处理多个请求?
- 9. Asp.NET如何处理多个请求
- 10. 如何处理多个Ajax请求
- 11. jetty如何处理多个请求
- 12. 如何处理多个异步请求?
- 13. Doctrine如何处理多个请求?
- 14. 子进程+多处理 - 顺序执行多个命令
- 15. Node.js请求 - 处理多个POST请求
- 16. Grails - 处理请求时发生MongoDB - IndexOutOfBoundsException
- 17. 一次为每个文件执行多个批处理命令
- 18. 通过批处理文件运行tracert命令时,请查找“请求超时”
- 19. 处理多个Ajax请求
- 20. 多个请求处理servlet
- 21. 处理多个Ajax请求
- 22. 处理多个Ajax请求
- 23. Powershell httplistener同时处理多个请求
- 24. 当有两个请求时处理有限的课程插槽
- 25. MongoDB - 结合多个命令发送并返回一个请求
- 26. 插入多请求由一个请求
- 27. 如何在应用程序中同时处理多个用户请求
- 28. 如何使用find命令为多个扩展执行批处理作业?
- 29. 通过用户输入窗口执行多个命令终端
- 30. 在linux中执行远程命令时如何处理错误