許多mongodb收藏對mongodb性能,內存和容量有很大影響嗎?我正在設計一個帶mvc模式的api,併爲每個模型創建一個集合。我質疑我現在的做法。我不知道是否有很多收藏
-2
A
回答
0
MongoDB with the WirdeTiger engine supports an unlimited number of collections。所以你不會遇到任何嚴格的技術限制。
當你不知道的東西應該是一個集合或多個集合,這些都是一些你需要牢記的事項:
- 多個集合=更多的維護工作。在集合級別配置分片。所以擁有大量的集合將會使分片配置工作更多。您還需要分別設置每個集合的索引,但這很容易自動化,因爲已存在的索引上的
createIndex
什麼也不做。 - MongoDB API的設計方式是每次數據庫查詢一次對一個集合進行操作。這意味着當您需要搜索
n
不同集合中的文檔時,您需要執行n
查詢。當您需要彙總存儲在多個集合中的數據時,會遇到更多問題。因此,一起查詢的任何數據應該一起存儲在同一個集合中。
創建一個集合模型中的每個類是通常拇指的神統治,但它不是一個金錘解決方案。在某些情況下,您想要將對象嵌入其父對象文檔中,而不是將它們放入單獨的集合中。還有一些情況下,您想要將所有具有相同基類的對象放在同一個集合中,以便從MongoDB處理異構集合的能力中受益。但這超出了這個問題的範圍。
0
爲什麼你不使用這個和測試你的應用程序?
https://docs.mongodb.com/manual/tutorial/evaluate-operation-performance/
您的問題還不是完全清楚的方式......更像是一個「討論」,而不是問題。而且你要求其他人評估你的工作,而不是在網絡上搜索方法。
相關問題
- 1. 如何知道是否有很多請求servlet
- 2. 收集物品知道收集它是否包含 - 這是否有味道?
- 3. 我不知道我是否使用&&或||
- 4. 我不斷收到這個錯誤,我不知道它是否修復它
- 5. Mercurial不知道是否有回購
- 6. 不知道我很理解jQuery代理
- 7. 有誰知道DOLS是否會很快支持xPages?
- 8. 是否有很多onTouchListener?
- 9. 是否有可能知道我的訪客是否登錄Facebook?
- 10. 我如何知道我是否需要更多實例?
- 11. 不是選擇器(不知道我是否正確地做)
- 12. 服務器如何知道iPhone是否收到推送通知?
- 13. 我如何知道CPU是否是Haswell或不是
- 14. 如何知道我是否在回傳?
- 15. 我如何知道Rabbitmq是否成功?
- 16. 我如何知道我是否有開放的繼電器?
- 17. jquery:我如何知道我是否擁有它?
- 18. 知道兒童收藏數沒有加載他們在NHIbernate
- 19. 我不知道延遲加載模式是否是這裏
- 20. 你知道netstream.appendBytes()是否有問題嗎?
- 21. 如何知道我是否使用了太多的javascript/jquery?
- 22. 我如何知道我是否在道路兩點之間android
- 23. JavaScript是NaN,但我知道它不是?
- 24. Bing API Azure Marketplace:如何知道是否有更多結果?
- 25. 是否有很多反曲奇運動?
- 26. 我有麻煩處理多個複選框,我不知道什麼是錯的
- 27. 如何知道是否
- 28. Sitecore聲明是否知道?
- 29. 我想知道在C++中是否有任何IOC庫?
- 30. android如何知道我是否有位置
是的。謝謝。 – HungryBird