多个数据库 vs 多个集合 - MongoDB 3.2

4
我知道这个问题已经在这里被问了很多次。然而,我无法找到一个令人满意的答案并得出结论。
这个问题特别针对Mongo DB版本3.2。我应该为不同的应用程序拥有单独的数据库和集合,还是只在一个数据库中存储所有集合?
更进一步地简化,假设我在服务器上有大约15-20k个应用程序。创建每个应用程序的不同数据库(每个应用程序有10个集合),还是只创建一个数据库并将所有集合(20k个应用程序* 10个集合= 200k个集合)存储在其中?
此外,这将从单个Node应用程序调用,因此需要考虑具有多个数据库连接的性能。

单个数据库中的集合数量并不重要,它只是一个存储空间。 - Suresh Mahawar
1个回答

0

我应该为不同的应用程序拥有单独的数据库和集合,还是只有一个包含所有集合的数据库。

据我所知,对于这个问题没有任何具体的答案或算法。实际上,它取决于与数据库的连接数。 连接数取决于即将到来的并发请求计数,因此首先要逻辑地查看是否真的值得为每个应用程序创建不同的数据库, 或者另一种方法(每个应用程序10个集合)

第二种方法是您可以通过一些负载测试来判断响应时间(如果可能)


这个问题是关于将MongoDB的内容分离到达到最佳性能水平而不做任何妥协的问题。想要了解在多个数据库之间建立连接池(通过节点应用程序共享连接)是否会影响性能。 - Nikhil

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接