MongoDB在member_feed Collection中哪个更好?
{
"member_id": "153442",
"recent_activity": {
"content_id": "196004",
"content_type_id": "10",
"social_network_id": "9",
},
"_id": ObjectId("5352958667fa3812548e65da"),
"_type": {
"0": "Altibbi_Mongo_MemberFeed"
}
重复此对象,但每次在社交网络中发生活动时,使用不同的“recent_activity”对象,或为每个成员构建1个文档,如此和数组最近的活动对象
{
"member_id": "153442",
"recent_activity": {
"content_id": "196004",
"content_type_id": "10",
"social_network_id": "9",
},
"recent_activity": {
"content_id": "196005",
"content_type_id": "10",
"social_network_id": "9",
},
"recent_activity": {
"content_id": "196004",
"content_type_id": "10",
"social_network_id": "9",
},
"_id": ObjectId("5352958667fa3812548e65da"),
"_type": {
"0": "Altibbi_Mongo_MemberFeed"
}
哪个更适合IO,插入,更新和选择。我正在使用beanstalkd进行排队?
答案 0 :(得分:1)
如果每个用户有很多活动记录,则应将其存储在单独的文档中(而不是作为一个文档的一部分存储在数组中)。原因:文档大小有一个硬限制(16MB)。