javascript - 大量的 mongodb 动态集合对于项目来说是一件坏事并且对性能有影响

标签 javascript mongodb performance mongoose nosql

我希望开始在一个新项目中使用 MongoDB。我遇到了规划问题,我相信如果将它们存储在一起,我的收藏将会超出限制。经过一些研究后,我发现我可以做动态集合,但这最终也会产生大量的集合。这会对应用程序产生长期问题吗?或者是 Mongo,可以有 X(x 可能是数千)个集合,只要它们的大小很小

最佳答案

使用 Wired Tiger 存储引擎,您可以在 MongoDB 中创建的集合数量没有限制,除非您受到 the resources 的一些物理限制。 .

  • 您创建的每个集合都会在磁盘上生成 1 个文件。
  • 您创建的每个索引都会在磁盘上创建一个文件。

考虑到这些因素,您可能会遇到打开文件限制(尽管您可以通过垂直扩展资源来增加限制)。

如果估计的集合数量不是太大。这种方法可能适合您。

阅读以下答案,了解有关上述方法的优缺点的更多详细信息:

MongoDB performances - how many databases, collections?

关于javascript - 大量的 mongodb 动态集合对于项目来说是一件坏事并且对性能有影响,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56712994/

相关文章:

python - 加速numpy中的数组分析

javascript - 使用 Jama 计算特征值/特征向量?

javascript - 无法使用 Javascript 禁用选择字段

node.js - 时间住mongodb,mongoose不行。文档不会被删除

mongodb - mongo 和 mongodump 与 auth 一起工作,但 restore 不

python - 过期缓存的最优算法

javascript - 将焦点设置在生成的文本字段上

javascript - (单个 SQL 查询)与(单个 SQL 查询并循环遍历该数据)哪个更好?

java - 如果上限集合达到最大大小,为什么 MongoDB 不会删除旧文档?

android - 在 Android 上使用 H2 数据库和 OrmLite 的速度问题