MongoDB数据库性能问题-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

MongoDB数据库性能问题

落地花开啦 2016-02-18 16:57:14 1897

假设在一个数据库中,类如mongodb。
我可能有20亿条同样结构的数据,我能把这些数据分成10000类,可以把这些数据分到10000个不同的库或表中吗?事实上大部分时候我确实是按这些分类进行查询的,查询的时候这么多库和表会不会很慢?还是使用一个大的单表。
不知道是否有给库与表建立索引,操作系统会不会有限制。每个服务最多可以有几个数据库,每个库最多有几个表。

问题性能 int数据库 DBS数据库 odb数据库 mongodb问题
分享到
取消 提交回答
全部回答(1)
  • 落地花开啦
    2019-07-17 18:44:11

    mongodb默认一个数据库可以保存7000个左右的collection,对于不同的业务,不同的查询需求,需要我们对表和数据库进行个性化设计,以便于得到最高的性能。
    在你这个案例中,如果所有的查询都是基于一个分类的,那确实可以分表保存不同类型的数据;如果有相当一部分查询是跨分类查询,那么保存在一个表也未尝不可,但是需要使用shards集群,并对这个大表进行分片设置,将同类的数据尽量保存在一个chunk上(也就是保存到一个replica set上 )。
    建议你多花时间看一下mongodb的文档,结合你的实际场景,制定一个最优的方案。

    0 0
数据库
使用钉钉扫一扫加入圈子
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

相似问题
最新问题
推荐课程