繁体   English   中英

MySQL的。 我应该使用身份证吗?

[英]Mysql. Should i use id?

我是mysql和php的菜鸟,需要一些帮助:)

我有一个名为“ match_tabel”的表,其中“ id”作为主键(auto_increment)。 由于性能原因,我将id密钥放在那里。 但是,由于每个新匹配的ID都会增加,因此ID会在一段时间后变得非常大。

匹配完成后也会被删除。

假设有100,000个匹配项已全部完成(已从数据库中删除),则下一个匹配项在创建时将获得ID“ 100,001”,即使它是数据库中的唯一行。

我的问题是。 我应该使用身份证吗? 谢谢

编辑

对于每次比赛,都有一个唯一的键。 当我找到一个匹配项时,我会搜索该唯一键...

是的,您始终使用ID(或主键通常使用其他名称)。 否则,您将无法引用特定行,也无法关联多个表中的数据。

AUTO_INCREMENT主键优于其他一些唯一键,例如;

a)其他一些唯一键可能是使用PHP而不是MySQL生成的,因此可能与已经存在的唯一键发生冲突(取决于生成值的方法的可靠性),并且

b)mysql_insert_id()仅适用于AUTO_INCREMENT列。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM