Mongodb的会员饲料

时间:2014-04-19 15:35:35

标签: php mongodb

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进行排队?

1 个答案:

答案 0 :(得分:1)

如果每个用户有很多活动记录,则应将其存储在单独的文档中(而不是作为一个文档的一部分存储在数组中)。原因:文档大小有一个硬限制(16MB)。