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

MySQL:数据库中每个实体的一个自动增量ID,mysql,facebook,social-networking,auto-increment,Mysql,Facebook,Social Networking,Auto Increment,我在一个社交网络上工作。活动(如评论、关注、发布等)、用户、关注页面、相册、照片和其他一些东西 现在,社交网络中最重要的事情之一就是活动提要。我有一个结构,包括活动提要表、用户表、跟踪表、like表等等。。。我在想:如果我使用一个唯一的自动增量来识别我应用程序中的每个实体,会怎么样 例如: 用户通过注册加入我的网站: 将活动添加到活动订阅源(并获取ID) 将用户添加到用户_表(将外键添加到活动_提要) 例2: 用户上传照片: 将活动添加到活动\u提要 将照片添加到照片表(使用外键) 这将

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

现在,社交网络中最重要的事情之一就是活动提要。我有一个结构,包括活动提要表、用户表、跟踪表、like表等等。。。我在想:如果我使用一个唯一的自动增量来识别我应用程序中的每个实体,会怎么样

例如:

用户通过注册加入我的网站:

  • 将活动添加到活动订阅源(并获取ID)
  • 将用户添加到用户_表(将外键添加到活动_提要)
例2:

用户上传照片:

  • 将活动添加到活动\u提要
  • 将照片添加到照片表(使用外键)
这将简化api调用(例如:)、删除实体、将来的数据库共享和许多其他事情

我注意到facebook有这样一个结构。显然,可以在其他表上进行索引(例如:带有activity\u type->user和activity\u id的activity\u index\u type)

也许是个好办法


对不起我的英语$

这是的概念(GUID)。MySQL有一个生成它们的函数:。这里有一个关于SO for’s的建议,我知道GUID,但我想知道在该方法中使用INT是否合适?谢谢我在回答中链接到的答案建议使用
CHAR(16)二进制文件。这里是链接。