標題說了一切。假設你有一個分割的MongoDB環境,並且用戶提供了一個不包含分片鍵的查詢。查詢的實際性能是多少?在後臺發生了什麼?在分片的MongoDB環境中,不包含分片鍵的查詢的性能如何?
0
A
回答
1
性能取決於任意數量的因素,但是鏈接碎片FAQ,MongoDB的在這種情況下,默認的動作是做一個全球性的分散和收集操作,從而它會將查詢發送到所有分片,然後合併重複以給出最終結果。回到性能,它通常取決於每個分片上的索引以及它們數據集的獨立優化以及它們保存的數據集的範圍。
然而,處理在分片中是並行的,這意味着它們都會得到查詢,並且「主」mongod
會在它們進來時合併,所以性能不應該是:轉到分片1,獲取它,然後分片2 ;相反,它應該是:去所有分片,每個分片返回其結果並且主合併並返回。
下面是一個很好的演示文稿(帶有漂亮的圖片),講述如何在某些情況下使用分片進行查詢:http://www.slideshare.net/mongodb/how-queries-work-with-sharding
0
如果在分片集合上查詢查詢,則在所有分片上查詢查詢,如果查詢是在非共享集合上查找的,mongoDB將所有數據放在同一分片上。
我想補充有關MongoDB
相關問題
- 1. MongoDB分片性能不佳
- 2. MongoDB分片鍵
- 3. MongoDB分片可擴展性 - 查詢單個塊的性能?
- 4. Mongodb - 分片和不分片的集合
- 5. 如何在mongodb分片環境中使用打印
- 6. mongodb組和計數,在分片環境中的錯誤
- 7. Mongodb不分片
- 8. 如何查看mongodb shell中的分片鍵?
- 9. MongoDB:在分片羣集上查詢
- 10. 休眠OGM是否支持分片環境中的mongodb?
- 11. 在MongoDB中分片
- 12. 提高mongodb全掃描查詢性能:複製還是分片?
- 13. 是否有多個分片鍵有助於mongodb的性能?
- 14. Enzo SQL分片庫和MongoDB的分片
- 15. 不能包含在MongoDB中查詢
- 16. Azure彈性分片分片鍵
- 17. MongoDB的分片findAndModify
- 18. MongoDB的分片例如
- 19. 在MongoDB中,散列分片鍵可以改善範圍查詢上的查詢隔離性嗎?
- 20. MongoDB分片鍵索引位於何處?
- 21. mongodb如何在分類查詢中應用分頁和總照片數量
- 22. mongodb分片sharding
- 23. 查詢複合鍵分片蒙戈
- 24. 如何在MongoDB的查詢中包含不同的目錄?
- 25. 如何在分片環境中管理集中值
- 26. MongoDB的分片 - 上市碎片
- 27. 在查詢中包含不屬於查詢的一部分
- 28. MongoDB的分片副本
- 29. 在MongoDB中基於哈希的分片
- 30. 是否有可能確保MongoDB中分片哈希鍵的唯一性?