我想为我的网站创建一个用户管理系统,
有什么更好的安全性和性能。
类型1:
table_user : user_id , user_name , user_email , user_password . user_phone ...
或者
类型2:
table_user : user_id , user_name , user_email ... table_pass : user_id , user_password . table_phone: user_id , user_phone .
哪一个更好 ?
理想情况下:
当用户尝试通过输入用户名和密码登录时:
从本质上讲,哈希是不可逆的- 除了用户以外,没有人(甚至没有您)知道确切的密码。万一用户忘记了密码,您不能将密码发送给他们,但是您可以允许他们重设密码,前提是他们通过了一些其他验证(例如,可以访问特定的电子邮件地址和/或回答机密信息)问题)。
顺便说一句,登录是一个 相对 罕见的操作,因此除非您完全忽略正确的索引编制,否则不太可能造成性能瓶颈。
1 例如,实施一个Web服务,然后仅打开该Web服务所需的端口,然后再打开其他端口。