我正在使用Mongoid的HABTM关联,以下是我的模式:
1)用户具有多个专业
2)专业也具有多个用户。
这样做可以正常工作,我很满意。但是我注意到,任何一个专业实例中的用户id都被保存为一个数组,如下所示:
如果我只有两个使用这种专业技能的用户,那么当我想象到将来可能有10,000个用户时,我就会害怕出现查询和搜索问题,即使在此字段上添加了索引,文档的大小也会很大。请问是否应该担心性能问题,以及我哪里做错了?谢谢。
这样做可以正常工作,我很满意。但是我注意到,任何一个专业实例中的用户id都被保存为一个数组,如下所示:
<Specialization _id: 52db847e6d69631dee000000, user_ids: [BSON::ObjectId('52db84b66d69631dff000000'), BSON::ObjectId('52db88906d69631f17000000')]
如果我只有两个使用这种专业技能的用户,那么当我想象到将来可能有10,000个用户时,我就会害怕出现查询和搜索问题,即使在此字段上添加了索引,文档的大小也会很大。请问是否应该担心性能问题,以及我哪里做错了?谢谢。