asp.net开发类似于qq空间中我的动态,好友动态 的数据库设计,比如好友动态中,有好友发表了心情,日志,分享了某某日志,照片,转载了某某日志,心情,相片,好友与某某成为好友关系,好友参加某某活动等

解决方案 »

  1.   

    首先用户产生了动态,放到动态表feed里,里面有动态的产生者,动态的内容,动态的APPID等。 同时,把这条动态的ID放入队列queue里,也就是我们常说的消息队列,队列可以是memory表,可以是memcached,还可以是你自己写的内存队列; 然后,有个守护程序,定期去队列里取出消息,按照一定的策略分发到动态的接受者那,即feed_broadcast. 这个策略可以是推拉结合+活跃用户优先+过期消息抛弃。 如果你的应用每天的消息不超过10万,