【发布时间】:2011-01-06 20:17:48
【问题描述】:
我正在开发一个社区网站。我想在网站的 2 个位置显示用户的活动。
- 用户“A”个人资料。
- 用户“A”好友的好友页面。 “你的朋友在做什么?”
例如,表格是:
- 成员
- members_gallery
- members_videos
- members_friends
我的问题出在 Sql 结构中。我读过这个问题"User recent activities - PHP MySql"
“联合”的想法很好,但我有一个替代方案。我要创建一个名为
的新表- members_activity
字段:
id | user_id | photo | video | friend | p_id | v_id | f_id | datetime
假设用户刚刚上传了一张图片。
id | user_id | photo | video | friend | p_id | v_id | f_id | datetime
1 | 15 | 1 | 0 | 0 | 1203 | 0 | 0 | NOW()
优点:
- 当我进行 SELECT QUERY 时,我可以很容易地知道它是照片、视频还是友谊活动。
- 用户可以删除“照片活动”但保留照片。
- 可以轻松通知用户的朋友。
缺点:
- 大量的表格行?
任何想法或建议大型网站如何处理它? digg、脸书等
【问题讨论】:
-
那么 11 年后,你用了什么方法,那张桌子怎么样了?我目前处于类似的过程中,不确定如何以有效的方式存储日志/活动。
标签: php sql mysql database data-structures