用户活动Feed的表结构 - 关系与否?

时间:2011-01-19 01:16:09

标签: mysql database database-design android-activity

所以我坚持做出决定:

我决定为用户活动Feed做这样的事情:

id | userID | typeID | contentID | time

与外键更相关的内容以及正确的索引:

id | userID | postID | postCommentID | photoID | photoCommentID | time

或沿着这些方向。

我正在寻找一个答案,不仅仅说明哪一个,还有原因和优点/缺点。


修改

这适用于的另一件事是使用1个评论表与type | contentIDpostID | photoID更好或2个单独的表;一个用于照片评论,一个用于发表评论??

编辑2:

如何使用数据:

可以在两种情况下使用 - 用于在用户自己或周围的其他用户的时间线中显示。

编辑3:

选择此方法创建活动源的原因即使所有详细信息都存储在其他表中,也是为了加快源代码的速度,尽管我知道我牺牲了写入性能。它还允许我稍后添加新的数据/帖子类型,并将我的查询中的连接数减少到0。

谢谢你的时间!

-Stefan

1 个答案:

答案 0 :(得分:1)

当你说饲料 - 你的意思是别人的消费?或者用于存储别人的饲料?或者只是一个人在你系统中的活动?

我会先进行规范化,然后根据需要进行归一化,但是你的选项都没有显示你所建模范围的全部内容。