0

我在一个社交网络上工作。使用活动(如评论、关注、发布等)、用户、页面关注、相册、照片和其他一些东西。

现在,社交网络中最重要的事情之一就是活动提要。我有一个包含 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)。

可能是一个很好的解决方案?

对不起我的英语不好!:$

4

1 回答 1

0

这是全局唯一 ID (GUID) 的概念。MySQL 有一个生成它们的函数:UUID()。这是关于存储 GUID的SO 的建议

于 2013-05-03T22:49:37.980 回答