比如说我需要有5个集合,每个集合大约10GB。 将每个所述集合分配给一个数据库与将所有这些集合都放在同一个数据库之间,在性能上(强调内存使用)有什么区别?
在这种情况下,MMAPv1
存储引擎和TigerWire
之间有什么区别?
答案 0 :(得分:0)
在MongoDB中,数据库只是一个名称空间。所有数据都存储在集合中。对于MMAPv1(在4.0中已弃用,在即将发布的4.2中不再可用)和WiredTiger存储引擎都是如此。
由于这个原因,除非将directoryPerDB
setting(将与数据库相关的集合放在自己的文件夹中)简单地设置,否则将数据分离到不同的数据库在存储方面没有任何区别。