MySQL:数据库中每个实体的一个自动增量ID

时间:2013-05-03 21:39:36

标签: mysql facebook social-networking auto-increment

我在社交网络上工作。随着活动(如,评论,关注,发布等),用户,页面跟随,专辑,照片和其他一些事情。

现在,社交网络中最重要的事情之一就是活动源。我有一个带有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),DELETING实体,未来的数据库共享以及许多其他内容。

我注意到facebook有这样的结构。显然可以在其他表上进行索引(例如:activity_index_type with activity_type - > user和activity_id)。

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

抱歉我的英文! :$

1 个答案:

答案 0 :(得分:0)

这是Globally Unique ID的概念(GUID)。 MySQL具有生成它们的功能:UUID()。这是关于storing GUID

的SO的建议