MongoDB - collections 的最大数量

MongoDB - Max number of collections

在 MongoDB 中,命名空间的最大数量约为 24.000

我想知道这个最大数量是否可以随着分片而增加。 也就是说,如果我有两个碎片,它可以是 48.000 吗?

谢谢

大约 24,000 个命名空间的最大数量仅适用于 MMAPv1 存储引擎。

WiredTiger 存储引擎不受此限制。参见Number of namespaces section in the MongoDB limits and thresholds page。自 MongoDB 3.2.

以来,WiredTiger 一直是默认的存储引擎

回答第二个问题,该限制是每个 mongod,这是由于 MMAPv1 使用的命名空间文件的限制。

如果您创建两个分片,并且将这两个分片完全分开,例如将某些数据库保留在一个分片中,将其他数据库保留在另一个分片中,并且不在任何数据库上启用分片。

基本上,您正在创建两个完全独立的部署,而这两个部署恰好被视为一个单一的东西,这种情况违背了分片的最初目的(即增加非常繁忙的吞吐量 collection/database)。只创建两个部署可能在操作上更容易。

没有“命名空间数量”部分。您可能指的是关于命名空间长度的部分,但那是完全不同的东西。