ID:何时使用增量值以及何时使用生成的字符串

时间:2013-03-13 01:25:19

标签: html sql database

在数据库中,我们有表格,例如Users表,Posts表等等......

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

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

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

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

生成ID有什么好处? (一串数字或字母/数字)。 应该什么时候使用?

1 个答案:

答案 0 :(得分:3)

自动递增ID是保证唯一ID的简便方法。想想如果没有这个功能,你需要做些什么来保证它的独特性!为此创建了函数,但仍然......(例如Create a unique identifier using SQL

请注意,您很可能因为不允许访问您尝试访问的个人资料而收到404,而您猜测的ID实际上可能已存在。

谷歌很可能不会简单地将ID从1增加到他们拥有的许多用户。它将指示帐户的年龄,以及尝试访问现在更加模糊的帐户的特定页面的简便方法,等等。所讨论的ID实际上也可能是(部分)的(盐渍)散列。你的名字。