我是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中執行遠程命令時如何處理錯誤