ID:何时使用增量值,何时使用生成字符串



在一个数据库中,我们有表,如,Users表,Posts表,等等…

user_id             username
----------------------------
1                    ToTo
2                    TaTa
3                    TiTi

访问User页面,通常只需要更改URL中的参数。

/User.php?id=2
/User.aspx?id=3
/User.jsp?id=4

在一些网站上(也许是Google Plus), ID是一长串数字,我减少了我的个人资料ID并增加了它,很多次,并试图访问这些页面,没有页面(错误404),也许有人可以说,这些用户已经删除了他们的个人资料,但我认为这个ID不是递增的,它实际上是生成的。

生成id的优点是什么?(一串数字或字母/数字)。什么时候应该使用?

自动递增的ID是保证唯一ID的简单方法。想想如果没有这个特性,您需要做些什么来保证它的唯一性!为此创建了函数,但仍然…(例如使用SQL创建唯一标识符)

请注意,很有可能您收到404只是因为您不允许访问您试图访问的配置文件-当您猜测的ID实际上可能存在时。

很可能Google不会简单地将id从1增加到他们有多少用户。它将显示帐户的年龄,以及尝试访问现在变得更加模糊的帐户的特定页面的简单方法,等等。也有可能所讨论的ID实际上是(部分)的(加盐的)散列,例如您的姓名。

最新更新