在查询mongodb时哪种方法在性能方面更好?
问题描述:
我有两个集合。一种是学生另一种是书籍。学生可以选择多达100本书。所以,我可以设计专业的学生集合作为在查询mongodb时哪种方法在性能方面更好?
{
'_id'=>'',
selections['bookid1', 'bookid2', 'bookid3' ... so on]
}
而另一种解决方案将是一个选择的集合
{
'_id'=>''
'book_id'=>'',
'student_id'=>''
}
哪个设计是在查询性能方面更好。是否有其他理由选择其中一个呢?
答
Mongo不支持连接。在建模数据时,mongo文档中有提示。 mongo中的引用去数据库,但不是一个好方法。首选项是使用手动参考。例如
{
'isbn': '',
'title': ''
}
{
'name': '',
'books': [isbn numbers... ]
}
http://docs.mongodb.org/manual/core/data-modeling/
http://docs.mongodb.org/manual/reference/database-references/
我会倾向于第二种方法。为什么不进行基准测试? – hek2mgl 2013-05-10 15:52:17