我在一个社交网络上工作。使用活动(如评论、关注、发布等)、用户、页面关注、相册、照片和其他一些东西。
现在,社交网络中最重要的事情之一就是活动提要。我有一个包含 activity_feed 表、user_table、follow_table、like_table 等的结构......我在想:如果我使用唯一的 AUTO INCREMENT 来识别我的应用程序中的每个实体会怎样?
例子:
用户通过注册加入我的网站:
- 将活动添加到 activity_feed(并获取 ID)
- 将用户添加到 user_table(使用外键到 activity_feed)
示例 2:
用户上传照片:
- 将活动添加到 activity_feed
- 将照片添加到照片表(使用外键)
这将简化 api 调用(例如:http ://api.domain.com/ID )、删除实体、未来的数据库共享和许多其他事情。
我注意到facebook有这样的结构。显然可以在其他表上建立索引(例如:activity_index_type 与 activity_type -> user 和 activity_id)。
可能是一个很好的解决方案?
对不起我的英语不好!:$