Ata*_*Ata 10 mysql sql database sql-server database-design
我想为我的网站创建一个用户管理系统,
什么是更好的安全性和性能.
类型1:
table_user : user_id , user_name , user_email , user_password . user_phone ...
Run Code Online (Sandbox Code Playgroud)
要么
类型2:
table_user : user_id , user_name , user_email ...
table_pass : user_id , user_password .
table_phone: user_id , user_phone .
Run Code Online (Sandbox Code Playgroud)
哪一个更好 ?
Bra*_*vic 21
理想的情况是:
当用户通过输入用户名和密码尝试登录时:
就其本质而言,哈希是不可逆转的 - 除了用户之外,没有人,甚至是你,都不知道确切的密码.如果用户忘记密码,您无法向他们发送密码,但您可以允许他们重置密码,假设他们通过了一些额外的验证(即可以访问特定的电子邮件地址和/或回答秘密)题).
顺便说一下,登录是一种相对罕见的操作,因此除非你完全忽视正确的索引,否则不太可能造成性能瓶颈.
1例如,实现Web服务,然后只打开该Web服务所需的端口,而不打开任何其他端口.