在MongoDB中,命名空间的最大数量约为24.000
我想知道这个最大数字是否可以随着分片而增加。 即如果我有两个碎片,它可能是48.000?
谢谢
答案 0 :(得分:1)
大约24,000个最大名称空间数仅适用于MMAPv1存储引擎。
WiredTiger存储引擎不受此限制。请参阅Number of namespaces section中的MongoDB limits and thresholds page。自MongoDB 3.2以来,WiredTiger一直是默认的存储引擎。
要回答第二个问题,该限制是每个mongod
,这是由于MMAPv1使用的命名空间文件的限制。
如果您创建了两个分片,如果您将两个分片完全分开,则可以将此限制加倍,例如:将某个数据库保留在一个分片中,将其他数据库保留在另一个分片中,并且不在任何数据库上启用分片。
基本上,您正在创建两个完全独立的部署,这些部署恰好被视为一个单独的部分,这种方式会破坏分片的最初目的(即增加非常繁忙的集合/数据库的吞吐量)。可能在操作上更容易创建两个部署。
答案 1 :(得分:-1)
没有“名称空间数量”部分。您可能会参考“命名空间长度”部分,但这完全不同。