在mongodb中每天生成集合是个好主意吗

ami*_*ena 5 database bigdata mongodb mongoid

在给定的一天为数据创建每天的收集是一个好主意吗(我们可以从每天开始,如果有太多的数据,则转移到每小时)。我们可以在mongodb中创建的集合数量是否受到限制,否则是否会导致性能损失(mongodb维护这么多集合是一种开销)。大量馆藏对性能有不利影响吗?

为了给您更多的背景信息,数据将更像是Facebook feed,并且只有最新数据(例如最近一个星期或一个月)对我们更重要。每天进行收集使文档数量很少,并且可能会导致快速访问。即使我们需要旧数据,我们也可以使用旧数据集。这有意义吗,还是我朝着错误的方向前进?

Tam*_*mir 4

你真正需要的是归档旧数据。我建议您在 mongodb 邮件列表中查看此线程:
https://groups.google.com/forum/#! topic/mongodb-user/rsjQyF9Y2J4 Michael Dirolf (10gen) 的最后一篇文章说:

“操作系统将处理 LRU 数据,因此,如果所有查询都触及数据的同一部分,则该数据部分应保留在内存中,而与集合的总大小无关。”

所以我想你可以继续使用单一集合,良好的索引可以完成工作。
无论如何,如果集合太大,您始终可以运行手动存档过程。