在一个数据库中,我们有表,如,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实际上是(部分)的(加盐的)散列,例如您的姓名。