是否有大量启动MySQL数据库ID的好处?

时间:2011-10-14 18:32:20

标签: php mysql database

所以我注意到在我使用的脚本中,我设置的数据库中的id行是在1728开始的。

在大量启动数据库ID号或者除了1 ??

之外的其他任何内容时,是否有任何特定的好处

6 个答案:

答案 0 :(得分:1)

某人看起来有点酷。

profile.php?id=1728看起来比profile.php?id=1

但是在你的情况下,它可能是错误的SQL转储,它有AUTO_INCREMENT 1728

答案 1 :(得分:1)

虽然我已经看到它被用作一种非常简单的安全措施,但它不会阻止用户表(通常是管理员/创建者)中的第一个用户拥有用户ID = 1。 / p>

答案 2 :(得分:1)

不,没有任何好处。只要id是唯一的,就没关系。一些开发人员更喜欢为某些行启动ID,因为它似乎在URL中看起来更好。例如,这个网址:

http://www.example.com/user/profile.php?id=142541

看起来比:

更好
http://www.example.com/user/profile.php?id=1

答案 3 :(得分:0)

我不知道有什么真正的原因。也许人们不会猜测你的管理员用户ID是1.

我在使用自动递增ID时看到表以非1 ID开头。即使插入失败,每次尝试的插入都会增加。在你的情况下,在开发脚本时,表格可能会增加到1728,因此第一个“真实”记录是1728。

答案 4 :(得分:0)

我们只能猜测。这样没有技术上的好处。但可能有软性好处。我可以想象,它的目的是为旧/先前备份.sql转储甚至默认数据库条目提供一些保留ID。

我偶尔会以1000这样的较大数字启动ID(如果我真的必须在UI中公开数据库内部编号),所以我得到了所有ID的4位数字。不是技术上必要的,但可能看起来更一致。

答案 5 :(得分:0)

@Jake Chapman,背后的原因是如果有人看到

profile.php?id=1profile.php?id=2 ...

所有这些都需要程序员的注意,而且棘手的程序员想要玩一些黑客技巧,因为他们非常清楚可以做些什么。

数字喜欢

profile.php?id=1343profile.php?id=2543 ...

有些令人困惑,突然之间不要紧张,这就是原因。