目前我正在对我的数据模式进行建模,我不确定我的思维过程是否有意义。所以我想我可以问问这里的一些更有经验的MongoDB家伙:
假设我的应用程序每天生成最多10.000个事件文档(),。我想要访问他们基于时间的。就像:“把这三天的所有事情都告诉我!”
我在大学收集的RDBMS知识首先告诉我:“做一个事件-收集并给每个文档事件的属性‘日期’。完成。”
但后来我想到了一个想法,那就是每天为做一个!然后,我可以非常快地访问这些事件,只需调用它的协同响应集合,就可以获得一天中的所有事件。
这有道理吗?我可以拥有成百上千的收藏品而不需要提高速度/性能?
谢谢你的忠告:-)
发布于 2012-06-06 09:29:51
一天10.000份文件不是很多。在一年的时间里,即365万份文件。这当然不是一个很小的收藏,但我不认为有什么意义,把他们分开。
这一具体情况的缺点是
然而,使用更多的集合是可能的,尽管有limits you should understand.作为docs解释,您可以有12,000个集合w/一个索引与默认设置。更多细节请看那里。
服务器密度博客他们的方法,他们也使用a lot of collections,但他们嚼6.5亿份文件,他们声称这并没有很大的差别,性能方面。
https://stackoverflow.com/questions/10911177
复制相似问题