我想知道什么是用户表的最佳表结构和索引(通过电子邮件和密码登录)以获得最佳性能。 我不想使用用户名。 我想使用用户电子邮件以唯一索引(为了更好的性能)登录。
也许最佳性能将是电子邮件和密码的唯一索引。
问题是我希望将电子邮件编入索引,以便更快地登录。 但在这种情况下,糟糕的用户可以阻止其他用户注册知道他的电子邮件。
唯一的想法是我可以在一个独特的列中考虑某种独特的电子邮件和密码哈希。但我想知道它是如何做到最好的。
我的用户表索引结构的一部分(DB是MySQL)
user_id - PRIMARY
email - UNIQUE
password
verified (after verify email)
答案 0 :(得分:0)
简单的解决方案:
发送带有取消注册链接的验证邮件(我没有注册)