哪一个最适合用作db?varchar或number中的主键。

时间:2016-08-15 04:39:42

标签: php mysql primary-key

在我的项目中我使用的是mysql数据库。因为我创建了具有字段(电子邮件,用户名,.....等)的表格。

在此表中,我将电子邮件保留为主键。 这种方法是否适合使用主键或我必须创建数字作为主键,如user_id(自动增量)。 哪一个是正确的方式,并提供与同一数据库中的其他表连接的良好性能。

1 个答案:

答案 0 :(得分:1)

Varchar比较比int比较慢。但是,如果您只是使用电子邮件地址从数据库中检索用户,则无关紧要。如果您有多个连接的复杂查询,这很重要。

如果在多个表中存储有关用户的信息,则users表的外键将是电子邮件地址。这意味着您多次存储电子邮件地址。