可能存在的问题,供参考
- 文件句柄占用太多,mongod 需要打开大量的集合文件,可能超出 ulimit 限制(导致服务不可用)。
- 启动过程慢,mongod 启动需要扫描元数据(为每个集合分配内存对象)相关的文章:https://mongoing.com/archives/34733。
- mongos 内存压力更大,由于 mongos 需要维护所有集合的元数据信息,可能引发问题。
- 难以管理,一些管理类命令会非常慢甚至可能出错。
zale 已回答的问题
官方对这个好像没有限制,但表数量多了有些问题,像database、table 这些都属于元数据,数据库可能没办法应对海量元数据的管理,很容易在某些环节出现性能问题(例如 listCollections..),除非数据库本身面向多租户做了足够完善设计。
一般建议不要超过200张表,多了也很难管理
Mr.Mongo 发表新评论
能多提供一下表太多可能会导致的问题吗?