【发布时间】:2011-06-17 12:28:36
【问题描述】:
我一直在研究如何用PHP搭建一个类似FB的墙系统。
我们计划使用 ODM (Mandango, MongoDB) 而不是常规的 ORM (MySQL) 来实现这一点。有朋友告诉我收件箱/发件箱系统。
- 收件箱是朋友发布到您墙上的所有消息
- 发件箱是您发布的所有消息
为什么?因为如果你关注一个用户会更简单,你只会关注他的“发件箱”
每次我在墙上发布一些东西时,这条消息都会复制给我的每个关注者(这会产生大量数据)。 但是当一个朋友收到我的帖子时怎么办。他会在哪个实体上评论我的帖子?我的还是他的(因为内容是重复的)?
你怎么看? 你有没有想过这样的问题?你有什么答案吗? 谢谢
【问题讨论】:
-
有a few potential dups这个散落在SO上(也检查数据库+社交网络)。查找与活动流、活动源以及可能的审计日志相关的问题。
标签: php database-design social-networking