在我的项目中我使用的是mysql数据库。因为我创建了具有字段(电子邮件,用户名,.....等)的表格。
在此表中,我将电子邮件保留为主键。 这种方法是否适合使用主键或我必须创建数字作为主键,如user_id(自动增量)。 哪一个是正确的方式,并提供与同一数据库中的其他表连接的良好性能。
答案 0 :(得分:1)
Varchar比较比int比较慢。但是,如果您只是使用电子邮件地址从数据库中检索用户,则无关紧要。如果您有多个连接的复杂查询,这很重要。
如果在多个表中存储有关用户的信息,则users表的外键将是电子邮件地址。这意味着您多次存储电子邮件地址。