许多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