2016-06-27 23 views

回答

1

多個插入和多次讀取

的MongoDB允許多個客戶端讀取和寫入相同的數據。 爲了確保一致性,它使用鎖和其他併發控制措施,以防止多個客戶端同時對相同的數據塊的同時

閱讀本文檔,它會給你完整信息關於併發 concurrency reference

MongoDB的允許非常快速的寫入和更新默認情況下。權衡是你沒有明確地通知失敗。默認情況下,大多數驅動程序執行異步,'不安全'寫入 - 這意味着驅動程序不會直接返回錯誤,類似於使用MySQL的INSERT DELAYED。如果您想知道是否成功,您必須使用getLastError手動檢查錯誤。

如果您使用默認配置,MongoDB不提供耐久性。它每分鐘寫入一次數據到磁盤。 這可以在插入查詢中使用j選項和寫關注來配置。 write-concern reference

快照

的$快照操作防止從光標不止一次因爲文件的移動介入的寫入操作結果返回的文檔了。

即使在快照模式下,在光標生存期內插入或刪除的對象可能會也可能不會被返回。 snapshot reference

參考文獻:herehere

希望它幫助!

0

我在mongodb的日記環境中提出這個問題。根據mongodb文檔。寫入操作首先進入私人視圖。因此,如果同時執行了多個寫入操作,則將會創建多個私人視圖...

2; - 檢查點和快照:在日記中過程哪個點的數據點快照可用..?