日期:2014-05-17  浏览次数:20419 次

转发给粉丝 这个功能是怎么设计的?
假如10000个粉丝,总不能写入一万条数据吧?

怎么告诉粉丝把文章转发给粉丝呢。让粉丝关注呢?怎么设计这个功能啊? 


------解决方案--------------------
你是指类似新浪微博的转发功能吗?
如果是的话,你的思路错了。

转发的技术不是给关注的人,每人的数据库中加入记录,而是仅仅在自己的数据库中添加一条记录,该记录记录了自己转发了哪一条。而对于粉丝,或者任何人来说,每次打开页面是一次查询,查询自己关注的人更新了哪些记录,以及自己转发了哪些记录。

相比较你的而言,你的是写入10000条记录,而我的,只有当10000个人同时上线时,才是执行了10000次select,效率不言而喻。更何况这10000个粉丝并非同时上线。
------解决方案--------------------
你如果要转发给特定的粉丝,那就必须一条一条对应了.
你如果要转发给所有粉丝,只要保存自己的一条记录就OK了.