百萬線程同時嘗試read from
和write to
MongoDB
會發生什麼情況?鎖定發生在db-level, table-level or row-level
?MongoDB:正在讀/寫數據庫併發?
5
A
回答
3
它發生在db級別,但是對於Mongo 2.0,有一些併發的方法,比如插入/更新_id字段。
1
您可能會遇到併發問題,尤其是在使用單個MongoDB實例而不是分片羣集的情況下。線程可能會在等待寫入操作和其他操作完成並鎖定釋放時開始阻塞彼此。
MongoDB中的鎖定發生在實例的全局級別,但自v2.0以來的一些操作會產生鎖(通過_id更新,刪除,長遊標迭代)。集合級鎖定可能會很快添加。
如果您需要大量線程訪問MongoDB,請考慮在前面放置一個隊列以吸收併發爭用的影響,然後從單個線程中按順序執行排隊的操作。
相關問題
- 1. Firebase數據庫併發數據寫入
- 2. PHP讀取XML並寫入數據庫
- 3. MongoDB從數據庫中讀取數據
- 4. 如何對SQLite數據庫進行併發讀寫?
- 5. 併發讀寫
- 6. 文件讀/寫VS數據庫讀/寫
- 7. 高併發寫入數據庫
- 8. iPhone SQLite數據庫讀寫
- 9. 從mySQL數據庫讀寫
- 10. 併發讀寫lucene
- 11. 併發讀寫NamePipeClientStream
- 12. Lucene併發讀寫
- 13. 從XML中讀取數據並將其寫入數據庫
- 14. 從數據庫讀寫數據
- 15. 我正在嘗試從txt文件讀取數據並寫入數據庫並獲取pk錯誤
- 16. SQLite數據庫寫在讀取
- 17. 原子從sqlite數據庫中讀取,而它正在寫入
- 18. 寫數據庫時,Spring-Data-Mongodb NoSuchMethodError
- 19. 如何併發寫入流並讀取node.js中的數據?
- 20. 讀取MongoDB的數據引發
- 21. 在mongodb中寫入數據
- 22. JS SQLITE,讀取一個數據庫並寫入另一個數據庫
- 23. 從數據庫中讀取數據並在春季寫入輸出.txt文件
- 24. 從數據庫讀取數據並寫入本地驅動器,大數據
- 25. 導入並清除MongoDB數據庫
- 26. 使用form_for寫入數據庫並在
- 27. 併發讀寫文件
- 28. 併發文件讀寫
- 29. 讀寫器併發性
- 30. MongoDB讀寫操作