所以我坚持做出决定:
我决定为用户活动Feed做这样的事情:
id | userID | typeID | contentID | time
或与外键更相关的内容以及正确的索引:
id | userID | postID | postCommentID | photoID | photoCommentID | time
或沿着这些方向。
我正在寻找一个答案,不仅仅说明哪一个,还有原因和优点/缺点。
修改
这适用于的另一件事是使用1个评论表与type | contentID
或postID | photoID
更好或2个单独的表;一个用于照片评论,一个用于发表评论??
编辑2:
如何使用数据:
可以在两种情况下使用 - 用于在用户自己或周围的其他用户的时间线中显示。
编辑3:
选择此方法创建活动源的原因即使所有详细信息都存储在其他表中,也是为了加快源代码的速度,尽管我知道我牺牲了写入性能。它还允许我稍后添加新的数据/帖子类型,并将我的查询中的连接数减少到0。
谢谢你的时间!
-Stefan
答案 0 :(得分:1)
当你说饲料 - 你的意思是别人的消费?或者用于存储别人的饲料?或者只是一个人在你系统中的活动?
我会先进行规范化,然后根据需要进行归一化,但是你的选项都没有显示你所建模范围的全部内容。