首先請原諒我問一個愚蠢的問題,但我是mongodb和學習遊標的新手。我有一個問題,爲什麼我們需要光標隔離?手冊說:「對文檔進行間插寫操作可能會導致遊標在文檔發生更改時多次返回文檔。」我無法理解這一點。如果有人能夠提供更多的信息或舉一些例子,我會很高興。mongoDB光標隔離
3
A
回答
3
好的,基本上MongoDB直接從100個批次中讀取數據文件(可以用batch_size
更改爲最大16MB,基本上返回的是單個BSON文件)。
這與寫出靜態結果集的SQL相反。所以,你馬上明白,遊標,如果他們有業務交錯,如果他們中的排序,即改變他們可以返回文檔,如果你有這個疑問:
db.c.find().sort({s:1});
凡s
是一個整數,因此你修改的頭文件發現具有最高的s
,以便它出現在後面,實際上(按最後一批)再次獲取該文檔。
這當然是一個巨大的問題。在某些情況下,您可能最終會繞圈轉圈,從未完成查詢。
通常情況下,這是不可能用在酸中I
但你必須明白,MongoDB的不喜歡酸和不遵守它(http://docs.mongodb.org/manual/faq/concurrency/),並使用實際上以這種方式打破光標隔離特定的併發規則更新文檔的s
的寫入操作確實發生在耗盡遊標之前,即使它發生在另一個線程中。
希望能夠爲您解決這個問題。
相關問題
- 1. 隔離XML標記
- 2. ř光澤:隔離會話變量
- 3. C中的MongoDB Tailable光標#
- 4. MongoDB的光標和內存
- 5. Mongodb本地聚合光標
- 6. mongoDB中的光標限制
- 7. 排序一個mongoDb光標
- 8. MongoDB光標未找到
- 9. MongoDB的光標返回null
- 10. 光標在PHP的MongoDB
- 11. 離子隱藏光標
- 12. 光標MongoDb遊標超時錯誤
- 13. 光標離開窗口後光標位置停止工作
- 14. MySQL光標逗號分隔字符串?
- 15. MongoDB查詢,使用光標過濾
- 16. MongoDB C#光標性能問題
- 17. PHP的MongoDB array_unique不是光標
- 18. 如何打印一個mongodb光標?
- 19. java中的mongodb光標貼圖函數
- 20. 什麼是MongoDB中的光標?
- 21. Mongodb光標方法排序[固定]
- 22. NodeJS MongoDB定期可用光標
- 23. MongoDB的[DEBUG] cursor.refresh()的光標7078636577051629992
- 24. 光滑的離散2D座標
- 25. 離光標字最近的代碼
- 26. Edittext光標指針離開視圖
- 27. R有光澤的隔離反應數據。框架
- 28. 如果光標在光標上,則顯示矩形,如果光標在光標上,則顯示矩形;如果光標離開子窗口,則顯示矩形
- 29. 隔離存儲
- 30. 隔離行